Articles of android intent

将Bundle转换为JSON

我想将Intent的extras Bundle转换为JSONObject,以便我可以将它传递给JavaScript或从JavaScript传递。 是否有快速或最佳方式进行此转换? 如果并非所有可能的捆绑包都能正常工作,那就没关系。

使用Intent将数据从一个Activity传输到另一个Activity

我希望能够将数据从一个活动转移到另一个活动。 如何才能做到这一点?

android.content.ActivityNotFoundException:找不到处理Intent启animation面的Activity

我在启animation面后加载新意图时出现问题。 我已经查看了与此例外有关的问题,但他们似乎都处理谷歌游戏或谷歌地图没有正确引用的事情,这不是我的情况。 这些是我看过的相关问题 找不到处理意图的活动? 找不到处理意图的活动 没有find处理意图的活动 以下是我的清单代码 这是类splash的代码 package com.android.main; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class Splash extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); Thread timer = new Thread(){ public void run(){ try{ sleep(1000); }catch(InterruptedException e) { e.printStackTrace(); }finally{ Intent openStartingPoint = new Intent(“com.android.main.HOMEPAGE”); startActivity(openStartingPoint); } } }; timer.start(); } […]

如何使用Intent(Froyo)启动Android日历应用程序

我想从Android应用程序打开日历应用程序。 当我在线搜索时,我得到的就是使用意图创建新事件。 我可以findIntents来打开Contacts和Gallery等。 是否可以将日历启动到特定的一周或一天? 如果可能的话,有人可以帮助我。 提前致谢。

启动文件和MIMEtypes的意图?

我在这里回顾了所有类似的问题,但我不能为我的生活弄清楚我做错了什么。 我写了一个试图启动各种文件的应用程序,一种文件浏览器。 单击文件时,它会尝试根据其关联的MIMEtypes启动程序,或者显示“选择要启动的应用程序”对话框。 这是我用来启动的代码: File file = new File(app.mediaPath() + “/” +_mediaFiles.get(position)); Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW); String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(file).toString()); String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); myIntent.setDataAndType(Uri.fromFile(file),mimetype); startActivity(myIntent); 这会失败并生成错误: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///file:/mnt/sdcard/roms/nes/Baseball_simulator.nes } 现在,如果我安装OI文件管理器,它会打开而不是抛出此错误,然后如果我从其中单击相同的文件,它将启动适当的对话框。 我注意到该特定文件的MIMEtypes失败,但其他mimetypes(如.zip确实返回值。 我错过了当MIMEtypes为null时调用允许用户选择的对话框的内容吗? 我尝试过启动应用程序的其他变体,包括不设置MIMEtypes,只使用.setData没有成功。 我想要发生的操作是,用户单击文件,如果它与应用程序启动的应用程序相关联,如果没有,则用户获得“使用完整操作”对话框和应用程序列表。 谢谢你的建议。

通过Chrome意图将引荐来源数据传递到Google Play

所以我有一个移动网络,试图打开我的Android应用程序,如果它不存在,它将回退到谷歌播放。 对于chrome,我使用这个意图: intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name;end 它工作正常,现在我想在应用程序中为INSTALL_REFERRER发送一些引用字符串谷歌播放。 我尝试了以下链接,没有将数据发送到谷歌播放的问题,但它不会尝试打开应用程序 intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end 我想知道打开应用程序的正确方法是什么,并且通过引用者数据传回谷歌游戏?

SMS_RECEIVED没有在冰淇淋三明治上工作?

我正在尝试使用android.provider.Telephony.SMS_RECEIVED来捕获传入的短信。 我构建了一个简单的应用程序,它适用于2.x,但是当我在我的4.0模拟器或设备上试用它时,它不起作用。 有任何想法吗? 表现: MyFirstApp.java public class MyFirstApp extends BroadcastReceiver { private static final String SMS_RECEIVED = “android.provider.Telephony.SMS_RECEIVED”; private static final String TAG = “MyFirstApp”; @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, “Intent recieved: ” + intent.getAction()); } }

Facebook在Android上的深度链接

我正在尝试在我的应用上实现Facebook的深层链接function,并遇到以下情况: 我有一个名为MainActivity的活动,它被声明为: 此活动+我的包名也在我的应用程序的Facebook开发者网站设置中声明。 一旦链接被点击Facebook的应用程序,我应该通过我的活动的onCreate方法处理此事件。 以下代码处理事件: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Uri target = getIntent().getData(); if (target != null){ // got here via Facebook deep link // once I’m done parsing the URI and deciding // which part of my app I should point the client to // I fire an intent for a new […]

如何与Share Intent共享整个Android应用程序

我以前使用过共享types的意图,例如: Intent intent = new Intent(Intent.ACTION_SEND); intent.setType(“plain/text”); intent.putExtra(Intent.EXTRA_EMAIL, new String[] { “—” }); intent.putExtra(Intent.EXTRA_SUBJECT, “—“); startActivity(Intent.createChooser(intent, “Contact Us!”)); 但是,这基本上与电子邮件/彩信和其他文本或文档types的应用程序共享。 你如何做同样的事情,但包括社交分享,如Facebook,Twitter和谷歌Plus(名称重要的)。 我要分享的是应用程序,文本中写着“嘿下载此链接以查看应用程序!” (或类似的东西)。

将App与Epub格式相关联

我无法让我的应用程序在移动设备上注册epub文件。 我的android清单中有一组intentfilter,但它仍然无法使用sd卡上的epub文件打开。 当我浏览File Explorer应用程序时,它会显示该文件,但是当我点击它时,它会显示“系统不支持这种types的文件:”。 当我从Internet下载文件,然后使用下载应用程序导航到下载文件夹时,该文件根本不显示(即使它位于文件浏览器的下载文件夹中)。 我也试图让epub文件显示文件选择器意图( Intent.ACTION_OPEN_DOCUMENT ),但没有运气。 我猜测最后两个没有显示,因为意图加载了Intent.CATEGORY_OPENABLE 我尝试了多个epub文件,但都没有成功。 有人可以帮助弄清楚我错过了什么吗? 使用KitKat和更高级别的手机。 注意:这适用于从互联网下载。 如果我转到epub链接,这是有效的,但不是来自文件系统。 更新: 为赏金寻找以下问题的答案: 如何让android系统识别内部或外部存储上的epub文件可以用我的应用程序打开? 如何获取默认文件浏览器( 存储访问框架 )以显示epub文件?