Articles of android intent

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文件?

从WebView中的相机或图库上传图像

此应用程序中的WebView打开一个带有上传按钮的页面。 下面是允许打开对话框以从库或相机上传图像的代码块。 在我的活动中我有: private WebView wv; //make HTML upload button work in Webview private ValueCallback mUploadMessage; private final static int FILECHOOSER_RESULTCODE=1; @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if(requestCode==FILECHOOSER_RESULTCODE) { if (null == mUploadMessage) return; Uri result = intent == null || resultCode != RESULT_OK ? null : intent.getData(); mUploadMessage.onReceiveValue(result); mUploadMessage = […]

如何在Android L中以编程方式打开来电扬声器?

我想在Android 5.0中使用我的手机的应答电话的GUI(手机的GUI)来接听来电。 我find了一种方法,需要进行一项活动,用于发送一些动作来打开Phone的GUI。 我成功打开了来电的电话GUI。 问题是如何为Phone的GUI打开扬声器。 我尝试了代码,但它没有打开。 你能帮我解决Android L中的那个问题吗? audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL); if (!audioManager.isSpeakerphoneOn()) audioManager.setSpeakerphoneOn(true); audioManager.setMode(AudioManager.MODE_NORMAL); 表现 此外,我们是否有更多的射击方式打开接听来电使用接听电话的意图。 我的方式很长,因为它使用了一个Activity。 这是我的全class代码 public class AcceptCallActivity extends Activity { private static final String MANUFACTURER_HTC = “HTC”; private KeyguardManager keyguardManager; private AudioManager audioManager; private CallStateReceiver callStateReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); audioManager […]

如何在Bundle中传递自定义对象?

我试图将自己的自定义对象传递到一个包中: Bundle b = new Bundle(); STMessage message = (STMessage)a.getAdapter().getItem(position); b.putObject(“message”,message); 我收到错误: The method putObject(String, Object) is undefined for the type Bundle

如果上下文不是活动上下文而是应用程序上下文,如何启动Intent

我正在尝试从扩展BroadcastReceiver的类开始一个活动。 public void onReceive(Context context, Intent intent) { 问题是参数上下文是Application上下文而不是Activity上下文。 有没有办法使用Application上下文启动intent?

有一个活动实例

我有一个活动导航和后台堆栈的问题,我希望你能为我清理它。 问题 Root活动>>> SecondActivity >> HomeButton 这然后带我到主页,从那里我选择… Gmail >>消息>>在我的应用程序中打开附件>> ImportActivity >> RootActivity 结果是正在启动一个新任务,并且正在使用我的应用程序的另一个实例。 这是不可接受的,因为我不想运行两个单独的任务我只想要一个。 期望的结果 我想要发生的是当用户打开附件并且ImportActivity完成它的操作(它将android:noHistory设置为true)并调用startActivity(intent) , RootActivity已启动,但只保留一个实例和其余活动在原始任务(在本例中为SecondActivity )的SecondActivity被删除。 我想要这个的原因是,如果用户在导入文件后导航出我的应用程序,然后触摸应用程序图标,它会加载第一个任务及其后台堆栈,我有两个任务在运行,其中用户可以在两个不同的部分我的申请立刻。 我试过的 我玩过启动模式,但没有一个真正给我提供我需要的function。 启动模式我试过.. android:launchMode =“singleTask” – 这只是每次启动时再次启动root活动。 即使用户按下我的应用程序内的主页按钮并触摸了应用程序图标,也会破坏后面的堆栈。 android:launchMode =“singleInstance =不允许任何其他活动在任务中运行。 此外,当调用启动RootActivity的意图时,我使用以下内容无济于事。 Intent i = new Intent(ImportActivity.this,TrackingActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); 有可能做我想要的吗? 提前致谢

通过Intent在Android中打开Goog​​le Plus页面

我有一个Google Plus页面 https://plus.google.com/u/0/b/101839105638971401281/101839105638971401281/posts 和一个Android应用程序。 我想在我的应用中打开此页面。 我不想打开浏览器! 这将打开浏览器: URL=”https://plus.google.com/b/101839105638971401281/101839105638971401281/posts”; uri = Uri.parse(URL); it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); 这次崩溃: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setClassName(“com.google.android.apps.plus”, “com.google.android.apps.plus.phone.UrlGatewayActivity”); intent.putExtra(“customAppUri”, “10183910563897140128”); startActivity(intent); 提前致谢! [解决了] startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(“https://plus.google.com/101839105638971401281/posts”))); 使用此解决方案,用户可以选择Google Plus APP或打开浏览器。 如果选择APP,则不会发生崩溃。

如何在chrome上的新方案中将parameter passing给android Intent?

我有一个网络应用程序通过iframe意图调用android上的本机应用程序,根据以下内容在chrome 25中不起作用…. https://developers.google.com/chrome/mobile/docs/intents 意图的结构如下…… 应用://的RequestType =测试及types= 123&TN = 0000000000 在新的intent://方案中,我如何将app://之后列出的parameter passing给本机应用程序? 我找不到一个例子。