Articles of android intent

如果上下文不是活动上下文而是应用程序上下文,如何启动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给本机应用程序? 我找不到一个例子。

意图类别的目的是什么?

有人可以向我解释一下Intent类别的目的吗? 我应该什么时候自己制作等等? 我书中关于Intent类别的唯一内容是他们可以分组意图吗?

如何find使用Intent MediaStore.ACTION_IMAGE_CAPTURE拍摄的照片的方向?

当我使用Androids相机应用程序拍照时,它会检测手机的方向并相应地保存照片。 因此,如果我拍摄建筑物的照片,屋顶将位于顶部,无论我将手机保持在横向位置还是纵向。 但是,当我使用时 Intent imageCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 要获得图片,相机应用程序不会对方向做出反应。 如果我垂直握住手机(人像),将会旋转生成的图片,所述建筑物的屋顶位于屏幕左侧。 如何设置意图以使相机考虑方向? 或者我可以在某种程度上推断出拍摄照片的方向并随后自行旋转? 或者任何其他建议将不胜感激。 〜提前致谢,最诚挚的问候。

是否可以使用intent设置允许Android录制的最长时间?

我正在使用android.provider.MediaStore.ACTION_VIDEO_CAPTURE 。 我想知道是否有办法改变每次录制允许的最长时间。 我尝试添加Intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,60000);//max of 60 seconds但它会继续记录传递。 提前致谢。

Android – 设备解锁后会发生什么?

我试图了解设备解锁时启动的意图。 例如:说我的活动正在运行,我按下电源按钮(关闭屏幕,锁定手机)。 INTENT.ACTION_SCREEN_OFF已启动。 活动暂停,屏幕变为空白。 现在,当我再次按下电源按钮(INTENT.SCREEN_ON启动)时,将调用活动的onResume方法。 但该设备尚未解锁。 设备解锁后会发生什么? 简而言之,意图的行动和类别是什么?

Android Intent.FLAG_ACTIVITY_SINGLE_TOP和Intent.FLAG_ACTIVITY_CLEAR_TOP

我有一个应用程序,我运行媒体播放器,我想从我的应用程序主页活动恢复活动。 我可以通过在startActivity调用中添加以下标志来成功完成此操作: myIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); 我担心这不是理想的做事方式,因为我花了很长时间才find它。 这让我觉得没人用它。 使用这种方法有任何陷阱吗?

一次关闭所有最近打开/运行的应用程序按钮 – android

我想立刻关闭所有最近的应用程序。 我find了以下代码,但它只显示了最近的应用程序。 我想关闭所有这些最近的应用程序。 显示所有最近的应用列表代码:(但我不想列表我需要关闭所有最近的应用程序) Class serviceManagerClass = Class.forName(“android.os.ServiceManager”); Method getService = serviceManagerClass.getMethod(“getService”, String.class); IBinder retbinder = (IBinder) getService.invoke(serviceManagerClass, “statusbar”); Class statusBarClass = Class.forName(retbinder.getInterfaceDescriptor()); Object statusBarObject = statusBarClass.getClasses()[0].getMethod(“asInterface”, IBinder.class).invoke(null, new Object[] { retbinder }); Method clearAll = statusBarClass.getMethod(“toggleRecentApps”); clearAll.setAccessible(true); clearAll.invoke(statusBarObject); Toast.makeText(getApplicationContext(), “All recent app closed….”, Toast.LENGTH_LONG).show();