Articles of android intent

通过电子邮件发送WhatsApp聊天时,如何让我的Android应用程序出现在应用选择器中?

当我在WhatsApp中使用“电子邮件会话”function时,我有兴趣让我的应用程序显示在所显示的应用程序列表中。 在使用“电子邮件对话”WhatsAppfunction登录手机时,我可以看到Gmail收到的SEND_MULTIPLE意图: I/ActivityManager( 859): START u0 {act=android.intent.action.SEND_MULTIPLE typ=text/* flg=0xb080001 pkg=com.google.android.gm cmp=com.google.android.gm/.ComposeActivityGmail (has clip) (has extras)} from uid 10114 on display 0 所以我想我需要在我的应用清单中为SEND_MULTIPLE操作添加一个intentfilter。 目前我的AndroidManifest.xml是: 但是,当我通过Android Studio在手机中运行我的应用程序时,在尝试导出我的WhatsApp对话时它不会显示。 相反,它在尝试共享我的画廊的图片时显示在app选择器中。 我在AndroidManifest中遗漏了什么,以防止在通过电子邮件发送我的WhatsApp会话时显示我的应用程序? 我需要向操作系统公布其他内容,以使我的应用程序可以出现在应用程序选择器中吗? 我试过安装K-9 Mail应用程序。 安装后,在WhatsApp中通过电子邮件发送聊天时,它不会显示在应用选择器中,但在K-9中设置帐户后,它会出现在选择器中。 K9是否有可能向操作系统宣布它已准备好发送电子邮件? 谢谢!

HOME按钮不起作用,是否可以收听?

好的,这是我的问题。 每当我按下HOME按钮时都没有任何反应。 如果我在一个应用程序并按下它我不会像我应该被发送到主屏幕。 但是,如果屏幕被锁定并按下它,屏幕将亮起(因为按下了一个键)。 所以从我所知,系统正在注册HOME的按键,但没有调用“android.intent.category.HOME”意图。 有没有办法监控HOME按钮,如果按下它,请从我的应用程序调用“android.intent.category.HOME”意图? 我已经遍布StackOverflow,但是当HOME意图未激活时,我找不到任何有效的方法来监听HOME键。 审查问题: HOME键按下会导致系统在锁定时唤醒,因此键显然有效。 HOME按钮不会导致“android.intent.category.HOME”意图激活,也不会将所有打开的应用程序发送到后台。 有帮助吗?

发送电子邮件时未find处理Intent的活动

我试图通过电子邮件发送通过我的应用程序点击的图片作为附件。 单击图片,我正确地获取路径,但应用程序抛出了一个运行时exception..“没有find处理Intent的活动”。 我正在我的设备上测试这个,并且我配置了我的Gmail帐户。 我不知道如何解决这个问题。 请帮忙。 这是我的代码: public static void sendEmail(Context context, String[] recipientList, String title, String subject, String body) { Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse(“mailto:someone@example.com”)); intent.setType(“plain/text”); intent.putExtra(android.content.Intent.EXTRA_EMAIL, recipientList); intent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); intent.putExtra(android.content.Intent.EXTRA_TEXT, body); intent.putExtra(Intent.EXTRA_STREAM, capturedImageFilePath); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } 这是日志: 01-15 11:26:04.455: E/AndroidRuntime(9904): FATAL EXCEPTION: main 01-15 11:26:04.455: E/AndroidRuntime(9904): android.content.ActivityNotFoundException: No Activity found to handle Intent […]

如何从startActivityForResult获取用户选择(Intent.createChooser(fileIntent,“使用…打开文件”),APP_PICKED);?

有没有办法以编程方式获得用户选择 startActivityForResult(Intent.createChooser(fileIntent, “Open file using…”), APP_PICKED); 要么 startActivity(Intent.createChooser(fileIntent, “Open file using…”)); 我不想启动所选的应用程序 – 我只想知道它是哪一个? 谢谢!

Intent和Parcelable对象Android

为什么我需要包裹我的对象,即使我只需要将它发送到同一任务的另一个线程? 实际上我需要打开一个即使在同一个线程(主线程)上运行的活动。 换句话说,为什么谷歌没有提供一个版本的startActivity,它采用通用对象广告参数而不是捆绑让我开始活动,以防我知道它在同一个过程中或(大多数时候)甚至相同线程(主要的一个)?

Android将数据返回到上一个活动

我需要你的帮助:我希望在完成当前活动之前将以太数据放入上一个活动。 例如:活动A开始活动B当我完成活动BI想要活动A新数据。 我怎么能这样做? 非常感谢之前

仅与蓝牙选项共享意图

我正在尝试使用我的应用程序通过蓝牙发送文件。 我已经将mimetypes更改为随机的asdxasd / asdxa并且该文件具有我需要使用的扩展名,即.sso 当我使用共享意图时,它只显示蓝牙和gmail选项,但是我不能从列表中删除gmail选项吗? 非常感谢! 我正在使用此代码使用intent发送它: file = new FileSystem(this).saveTemp(); Intent sharingIntent = new Intent(Intent.ACTION_SEND); Uri screenshotUri = Uri.fromFile(file); sharingIntent.setType(“test/onlineconfig”); sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); startActivity(Intent.createChooser(sharingIntent, “Share Config Using”));

startActivityforResult的RequestCodetypes

任何人都可以列出使用startActivityForResult()传递的requestCode的值及其用途吗? 另外,你能解释一下像RESULT_OK那样可用的setResult参数吗?还有什么? 请帮助。

Android:访问variables传递给服务

我已经创建了一个从主活动调用的服务,并将一个简单的variables传递给服务内部访问和烘焙屏幕。 我似乎无法find从服务内部访问variables的正确代码。 任何帮助将不胜感激。 谢谢。 从按钮单击侦听器内部调用服务的主Activity: @Override public void onClick(View v) { Intent eSendIntent = new Intent(getApplicationContext(), eSendService.class); eSendIntent.putExtra(“extraData”, “somedata”); startService(eSendIntent); } eSendService服务类代码: public class eSendService extends Service { @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); // This […]

广播接收器最高优先级不起作用

我正在使用ACTION_MEDIA_BUTTON处理程序执行一个应用程序,但它似乎总是被MX Player或Apollo截获,我没有得到Intent 我已尝试在标记中设置1000和2147483647优先级,并在构造函数后直接使用setPriority 当没有MX Player或Apollo时,应用程序可以正常运行 我也试过使用谷歌播放的Headset拦截器应用程序,我试图通过自动启动应用程序拒绝MX Player的事件 – 没有什么帮助 in onCreate: IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON); filter.addAction(Intent.ACTION_HEADSET_PLUG); filter.setPriority(1000); registerReceiver(receiver, filter); 在接收者 @Override public void onReceive(Context context, Intent intent) { if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) { // NEVER REACHES HERE WHEN MX PLAYER PRESENT. WORKS IF NOT 在清单中