我知道如何更新我自己的程序,我知道如何使用预定义的Uri打开程序(例如,用于短信或电子邮件) 我需要知道如何创build一个意图打开MyTracks或任何其他应用程序,我不知道他们听什么意图。 我从DDMS获得了这个信息,但是我没有成功地把它转换成我可以使用的意图。 这是从手动打开MyTracks时获取的。 谢谢你的帮助 05-06 11:22:24.945: INFO/ActivityManager(76): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks bnds=[243,338][317,417] } 05-06 11:22:25.005: INFO/ActivityManager(76): Start proc com.google.android.maps.mytracks for activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: pid=1176 uid=10063 gids={3003, 1015} 05-06 11:22:26.995: INFO/ActivityManager(76): Displayed activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: 1996 ms (total 1996 ms)
首先,我在Android下载二进制文件问题的帮助下以及在Android上以编程方式安装应用程序 。 多谢你们! 我想立刻进行自动更新和自动安装。 这是本地的,所以它是非市场应用。 这是我的代码: public void Update(String apkurl){ try { URL url = new URL(apkurl); HttpURLConnection c = (HttpURLConnection) url.openConnection(); c.setRequestMethod("GET"); c.setDoOutput(true); c.connect(); String PATH = Environment.getExternalStorageDirectory() + "/download/"; File file = new File(PATH); file.mkdirs(); File outputFile = new File(file, "app.apk"); FileOutputStream fos = new FileOutputStream(outputFile); InputStream is = c.getInputStream(); byte[] buffer = […]
我已经想出了如何发送和接收短信。 为了发送SMS消息,我必须调用SmsManager类的sendTextMessage()和sendMultipartTextMessage()方法。 要接收SMS消息,我必须在AndroidMainfest.xml文件中注册一个接收器。 然后我不得不重写BroadcastReceiver的onReceive()方法。 我已经包含了下面的例子。 MainActivity.java public class MainActivity extends Activity { private static String SENT = "SMS_SENT"; private static String DELIVERED = "SMS_DELIVERED"; private static int MAX_SMS_MESSAGE_LENGTH = 160; // —sends an SMS message to another device— public static void sendSMS(String phoneNumber, String message) { PendingIntent piSent = PendingIntent.getBroadcast(mContext, 0, new Intent(SENT), 0); PendingIntent […]
从我读过,你可以分配一个onClick处理程序的方式有两种方式。 使用android:onClick XML属性,您只需使用具有签名void name(View v)的公共方法的名称,或者使用setOnClickListener方法在其中传递实现OnClickListener接口的对象。 后者往往需要一个匿名的类,我个人不喜欢(个人品味)或定义一个实现OnClickListener的内部类。 通过使用XML属性,您只需要定义一个方法而不是一个类,所以我想知道是否可以通过代码,而不是在XML布局完成。
有没有一种通用的方式来find外部SD卡的位置? 请不要与外部存储混淆。 Environment.getExternalStorageState()返回内部SD挂载点的path,如“/ mnt / sdcard”。 但问题是关于外部可持续发展。 如何得到像“/ mnt / sdcard / external_sd”的path(它可能因设备而异)? 我想我会通过文件系统名称来过滤mount命令。 但我不确定这个方法是否足够强大。
如何获得Android的主要电子邮件地址(或电子邮件地址列表)? 我的理解是,在OS 2.0+上支持多个电子邮件地址,但是在2.0以下,每个设备只能有一个电子邮件地址。
我有一个Android Activity ,有两个元素: EditText ListView 当我的Activity开始时, EditText立即有input焦点(闪烁的光标)。 我不希望任何控件在启动时有input焦点。 我试过了: EditText.setSelected(false); 没有运气。 如何说服EditText在Activity开始时不select自己?
我正在尝试使用HttpURLConnection POST (我需要这样使用它,不能使用HttpPost ),我想要添加参数,如连接 post.setEntity(new UrlEncodedFormEntity(nvp)); 哪里 nvp = new ArrayList<NameValuePair>(); 有一些数据存储在我找不到方法如何将此ArrayList添加到我的HttpURLConnection这是: HttpsURLConnection https = (HttpsURLConnection) url.openConnection(); https.setHostnameVerifier(DO_NOT_VERIFY); http = https; http.setRequestMethod("POST"); http.setDoInput(true); http.setDoOutput(true); 尴尬的https和http组合的原因是需要不validation证书。 这不是一个问题,但是,它很好地张贴服务器。 但我需要它与论点发表。 有任何想法吗?
我试图同时运行两个AsyncTasks。 (平台是Android 1.5,HTC Hero。)但是,只有第一个被执行。 这里有一个简单的片段来描述我的问题: public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask<String, Void, Void> { protected Void doInBackground(String … x) { while (true) { System.out.println(x[0]); try { Thread.sleep(1000); } catch (InterruptedException ie) { ie.printStackTrace(); } } } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); new PrinterTask().execute("bar bar bar"); new PrinterTask().execute("foo […]
我希望我的应用能够识别用户在电话屏幕上从右向左滑动的情况。 如何做到这一点?