Articles of android intent

如何以编程方式设置默认应用启动器?

我正在创建一个可以通过谷歌下载的启动器(自助服务终端)应用程序。 首次安装此应用程序时,用户可以选择默认的哪个启动器(我的或库存)。 如果用户没有将我的应用程序设置为默认启动器,我试图手动启动它。 我希望用户在该对话框出现时被强制选择ALWAYS而不是JUST ONCE,否则对话框将继续定期显示友好消息。 这是我到目前为止所尝试的。 我创建了一个方法来检查我的应用程序是否是默认应用程序 /** * method checks to see if app is currently set as default launcher * @return boolean true means currently set as default, otherwise false */ private boolean isMyAppLauncherDefault() { final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN); filter.addCategory(Intent.CATEGORY_HOME); List filters = new ArrayList(); filters.add(filter); final String myPackageName = getPackageName(); […]

用于发送电子邮件的ACTION_SENDTO

我在Android 2.1中执行以下代码片段时遇到“此操作不受支持”错误情况。 这个片段有什么问题? public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_SENDTO); Uri uri = Uri.parse(“mailto:myemail@gmail.com”); intent.setData(uri); intent.putExtra(“subject”, “my subject”); intent.putExtra(“body”, “my message”); startActivity(intent); }

如何在Android中使用ACTION_SEND共享图像+文本?

我想在android中使用ACTION_SEND共享Text + Image,我使用下面的代码,我只能共享Image但我不能与它共享Text, private Uri imageUri; private Intent intent; imageUri = Uri.parse(“android.resource://” + getPackageName()+ “/drawable/” + “ic_launcher”); intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_TEXT, “Hello”); intent.putExtra(Intent.EXTRA_STREAM, imageUri); intent.setType(“image/*”); startActivity(intent); 对此有何帮助?

启动Android服务已经运行?

当然这是一个微不足道的问题。 如果我使用以下代码启动Service会发生什么: startService(new Intent(this,myService.class)); 然后我不小心回想起上面的代码,而Service还在运行? 我担心第二次调用startservice可以创建一个新Service ,以便同时执行两个不同的进程。

Android共享文件,通过电子邮件或其他应用程序发送

我的Android应用程序中有一个文件列表,我希望能够获取所选项目并通过电子邮件或任何其他共享应用程序发送。 这是我的代码。 Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_EMAIL, getListView().getCheckedItemIds()); sendIntent.setType(“text/plain”); startActivity(sendIntent);

从Android浏览器/ Chrome启动自定义Android应用程序

首先,我的问题非常类似于此 ,以及此问题 。 我正在尝试实现的Android文档就在这里 。 我无法使用这些资源使用它,所以请不要将其标记为重复,因为它不是。 我有一个网站和一个Android应用程序。 用户将能够扫描包含http://mywebsite.com/map/等链接的QR码。 当用户尝试打开此链接时,我希望Android向他显示一个选择器对话框,他可以选择使用我的应用程序打开该链接。 如果我的应用程序没有安装,它应该进入指定的网站。 我知道当用户导航到该地址时,Chrome会通过打开选择器对话框来实现此目的。 例如,尝试下载Stack Exchange应用程序并在Chrome中转到此问题。 它会显示: 按照上述答案中的建议后,我在AndroidManifest.xml中添加了以下代码: 另外,我尝试将android:mimeType =“text / plain”添加到数据中,但它没有帮助。 问题是,当我访问http://mywebsite.com/map或http://mywebsite.com/map/时, Chrome只会打开网页而不显示选择器对话框。 我想提一下: 在Android文档之后,我将此代码添加到AndroidManifest.xml中的一个活动结构中。 由于我不确定这是添加它的最佳位置,我还尝试将其添加到应用程序结构之外并直接在应用程序结构中添加但是它不起作用 这是我实现的唯一代码。 如果需要其他东西请告诉我。 据我所知,只有在使用自定义模式时才需要在网页上添加href 我不想使用自定义架构来实现这一目标 我正在使用运行Android 4.4.2(最新版本)的Nexus 4进行开发

Android以编程方式拨打电话号码

如何从Android应用程序dial a number编程方式dial a number ? 我不想打电话,我知道我可以通过制作一个意图来做: new Intent(Intent.ACTION_CALL) ,我只是想让用户进入Android拨号提示,通过传递已输入的号码通过意图,以便她可以选择自己拨打该号码。

对象引用上的Intent.migrateExtraStreamToClipData()

在我的应用的生产版本中开始出现此错误。 java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean android.content.Intent.migrateExtraStreamToClipData()’ on a null object reference 实际上没有明确的界限,但我最近将支持库版本更改为24.0.0。 这是完整的堆栈跟踪: Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean android.content.Intent.migrateExtraStreamToClipData()’ on a null object reference at android.app.Instrumentation.execStartActivity(Instrumentation.java:1494) at android.app.Activity.startActivityForResult(Activity.java:3745) at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:48) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:75) at android.app.Activity.startActivityForResult(Activity.java:3706) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:871) at com.google.android.gms.common.internal.zzi$1.zztD(Unknown Source) at com.google.android.gms.common.internal.zzi.onClick(Unknown Source) at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:162) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) […]

确认Twitter应用程序已在Android上login

我正在开发的应用程序启动官方Twitter应用程序新post屏幕,以便用户可以发布带有一些额外的文字意向添加的鸣叫。 我已经得到了这个很好的工作,但是如果用户没有使用twitter应用程序login,事情会变得有点困惑。 该应用程序启动,但用户必须login,一旦他们已经完成了正常的Twitter屏幕出现,如果他们使用后退button来回到我的应用程序,新的职位屏幕实际上出现在按下Twitter的饲料屏幕后。 有什么办法可以检查用户是否实际login到Twitter应用程序,然后尝试运行该意图?

拍照和地理标记

我应该制作一个应用程序来拍照并对其进行地理标记。 我看到有两种方法可以做到这一点: 使用默认的android摄像头的意图,拍摄照片(同时寻找GPS位置),然后编辑EXIF标头; 通过相机API构build相机应用程序,然后使用setGpsLatitude()等方式对其进行地理标记。 我想知道哪个是最好的select,或者一般什么时候使用第一或第二种方式更好。