Articles of android intent

广播接收器在片段中没有收到来自服务的意图

我有一个片段和一个服务如下: 我在文件Fragment.java中注册和取消注册LocalbroadcastManager Fragment.java @Override public void onStart() { // TODO Auto-generated method stub super.onStart(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(ffmpegService.PROGRESS); intentFilter.addAction(ffmpegService.DONE); LocalBroadcastManager.getInstance(getActivity()). registerReceiver(receiver, intentFilter); } @Override public void onStop() { LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(receiver); super.onStop(); } private final BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equalsIgnoreCase(ffmpegService.PROGRESS)){ …. } } 在ffmpegService类中,我将广播发送到1处理程序中的片段如下: ffmpegService.java […]

试图将文件附加到电子邮件意图的“附件的权限被拒绝”(在Gmail 5.0上)

这个问题之前已经发布过,但是没有明确的或者可以接受的答案,所有提供的“应该工作”的解决scheme都不适合我。 请参阅此处: Gmail 5.0应用程序在收到ACTION_SEND意图时失败,并显示“拒绝附件的权限” 我有一个应用程序,它build立在一个文本文件中的数据,并需要发送一个电子邮件中的文本文件,自动附加。 我已经尝试了很多方法来获得这个附加,它显然适用于Gmail 4.9及以下,但5.0有一些新的权限function,禁用它做我想做的事情。 Intent i = new Intent(Intent.ACTION_SEND); String to = emailRecipient.getText().toString(); i.setType("message/rfc822"); i.putExtra(Intent.EXTRA_EMAIL, new String[] { to }); i.putExtra(Intent.EXTRA_SUBJECT, "Pebble Accelerometer Data"); i.putExtra(Intent.EXTRA_TEXT, "Attached are files containing accelerometer data captured by SmokeBeat Pebble app."); String[] dataPieces = fileManager.getListOfData(getApplicationContext()); for(int i2 = 0; i2 < dataPieces.length; i2++){ i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(getApplicationContext().getFilesDir() + […]

以编程方式在棉花糖上安装APK

在我的一个用例中,开始的应用程序联系服务器并下载相同应用程序的更新。 对于下载,我正在使用Android的DownloadManager类。 然后使用下面的代码,它尝试在onReceive()即APK成功下载后,创build应用程序安装程序的意图。 @Override public void onReceive(Context context, Intent intent) { //check if the broadcast message is for our Enqueued download long referenceId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1); if (downloadReference == referenceId) { try { Log.v("", "Downloading of the new app version complete"); String filepath = Environment.getExternalStorageDirectory() + "/" + Environment.DIRECTORY_DOWNLOADS + "/" + mLatestVersionFileName; //start the […]

android回到第一个屏幕

我有一个Android应用程序链接(通过linkify),导致我的应用程序的其他屏幕。 我想知道什么是最好的方法来closures所有的“孩子”活动,并回到最初发起的第一个活动。 换句话说就是这样的: HomeScreenActivity => Screen1(通过Linkify-link)=> Screen2 => Screen3 =>点击home =>(closures屏幕1,2和3)=> HomeScreenActivity

将特定活动作为堆栈中的根活动

我有一套活动在我的堆栈说A – > B – > C。 当我启动名为“D”的活动时,它应该被解雇为我的应用程序的根活动,并且所有其他活动(A,B,C)都应该在活动D启动后从我的堆栈中清除。可以有人告诉我这个怎么做

如何使用默认浏览器在谷歌searchstring

我想实现一个searchfunction,打开默认的浏览器,并search传递的string public void searchOnGoogle(String keywords){ — } 有没有一种方法使用意向filter或我必须自己实现一切?

BadParcelableException – BroadcastReceiver意图崩溃

这个错误似乎偶尔发生,这很奇怪。 它通常工作正常,但偶尔会爬起来。 这是我的代码,这是在BroadcastReceiver: public void onReceive(Context context, Intent intent) { MyCustomResponseMsg message = new MyCustomResponseMsg((MyMessage) intent.getParcelableExtra(MyMessage.EXTRA_MESSAGE_KEY)); // do stuff with the message setResultCode(Activity.RESULT_OK); } 这里是例外: 01-16 10:05:03.834: ERROR/AndroidRuntime(13533): FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start receiver com.(path-to-broadcast-receiver).MyReqReceiver: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.(path-to-my-message).MyMessage at android.app.ActivityThread.handleReceiver(ActivityThread.java:1805) at android.app.ActivityThread.access$2400(ActivityThread.java:117) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:981) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3683) at […]

是否有意图为所有用户卸载应用程序?

背景 调用卸载应用程序的正常方法是使用“ACTION_DELETE”意图: startActivity(new Intent(Intent.ACTION_DELETE, Uri.parse("package:" +packageName))); 问题 从某些Android版本开始(不记得是哪个版本),可以在同一台设备上为多个用户安装应用程序。 这意味着有一种新的方式来卸载一个应用程序,将卸载它的所有用户(图片采取从棒棒糖 – Android 5.0): 这个问题 我已经在文档中search,但找不到这些问题的答案: 有没有办法通过意图来执行这个操作? 也许有东西要添加到我上面写的意图? 亚洲开发银行是否有新的命令为所有用户删除应用程序? 有没有办法来检查是否为多个用户安装了一个应用程序?

意图在Snapchat应用上打开与特定用户的聊天

我试图find是否有任何应用程序架构, 打开与我想聊天的特定用户ID的Snapchat应用程序(通过意图)? 顺便说一句,find用户ID:

onActivityResult返回data = null

好吧,所以这里是我发送的意图 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name startActivityForResult(intent, REQUEST_CODE); 然后在onActivityResult我这样做: protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.i("Intent name:",data.toString()); if (requestCode == REQUEST_CODE){ if (resultCode == Activity.RESULT_OK){ Toast.makeText(this, "Image saved to \n" + fileUri.toString() , […]