Articles of android intent

刷新当前活动没有延迟

我是android开发的新手。所以我想在单击单选按钮时刷新当前活动。当我单击单选按钮时我想要更改语言并立即刷新当前活动。现在我单击按钮当前布局消失了并打开新的。但它需要一些时间。任何人都可以看到有新的布局。 这是我的代码 Intent intent = getIntent(); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); finish(); startActivity(intent);

保护Android Intent中的额外数据

我正在使用Intent在新任务中启动一个新的Activity。 此Intent在其附加内容中携带该Activity所需的一些私有数据。 其他应用程序不应读取此数据。 我们已经调查过这些数据是否确实没有泄露。 我们发现通过使用getRecentTasks()中的RecentTaskInfo,任何具有GET_TASK权限的任意应用程序都可以读取这些额外数据。 这不是很安全。 一旦发现这种泄漏,我们就停止了搜索。 这些数据泄露的方式有多少? 而且,我如何确保其他应用程序无法读取额外数据?

Android Share Intent选择器 – 与Facebook / Twitter共享文本社交媒体等

如果我只发送文本,Share Intent选择器不会将Facebook / Twitter作为选项。 只有Gmail,Skype和Evernote可供选择。 这是我的代码 Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType(“plain/text”); shareIntent.putExtra(Intent.EXTRA_TEXT, text) startActivity(Intent.createChooser(shareIntent, “Share using”)); 我尝试了不同的setType()组合,包括“text / *”,“text / html”,并在putExtra中传递HTML文本,如下所示: shareIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(“This is the text that will be shared.”)); 当我使用“text / plain”时,Facebook会出现一个选项,但选择它时文本不会加载。 但该文本确实加载了Twitter,电子邮件,短信。 还有其他人遇到过这个问题吗? 当我共享图像时,没有问题,Facebook和其他社交媒体应用程序在列表中可用。

Android:调用新意图时出现空指针exception

尝试通过意图调用新活动时收到错误: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()’ on a null object reference 我的Activity有一个按钮,点击后会转到这个方法: public void onClickChangeActivity() { Intent intent = new Intent(context , Details.class); startActivity(intent); } public static Context context在类的开头创建,然后在我的onCreate中实例化为context = getApplicationContext(); 我也尝试过context = getBaseContext()和context = RecyclerViewActivity.this(RecyclerViewActivity是我当前类的名字) 有关为什么我收到这个NullP的任何帮助? 我已经尝试了所有与StackOverFlow相关的答案。 另外,我的清单包括我的活动。 从我的RecyclerViewerAdapter类调用onClickChangeActivity: View.OnClickListener getPersonClickListener(final int position) { return new View.OnClickListener() { @Override public void […]

返回到First / Main活动而不重新加载它

我正在开发一个Android应用程序。 我需要调用我的MainActivity而不重新加载它,因为它从互联网上获取大量数据。 假设,我现在正在进行第三项活动,我想回到MainActivity。 如果我使用: Intent i = new Intent(Third.this,Main.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); 它将加载MainActivity但我不想重新加载它。 就像来自Second Activity我称之为finish() ,它确实想要我需要。

Android:在步行模式下开始导航

我正在尝试启动Intent进行导航: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(“google.navigation:q=” + item.getPoint().getLatitudeE6()/1E6 + “,”+item.getPoint().getLongitudeE6()/1E6))); 这很好,但导航在驾驶模式下开始。 如何在步行模式下开始导航? 干嘛,保罗

在地图中显示标记:-url在Android地图中

难道不仅可以让Android上的Google地图在地图应用程序中显示给定的坐标,还可以在该位置设置标记(或图钉)吗? 我在https://developer.android.com/guide/appendix/g-app-intents.html上阅读了文档,但它只允许我设置缩放级别。 现在我使用以下代码在Android上的Google地图中显示一个位置: Double lat = 53.3; Double lng = 13.4; final String uriString = “geo:” + lat + ‘,’ + lng + “?z=15”; Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString)); startActivity(showOnMapIntent); 是否有可能在那里有标记或我需要使用MapActivity? 我在哪里可以find地图应用程序理解的url参数的完整文档? 我可以使用不同的url前缀吗? 例如“ https://maps.google.de/maps ?”? Maps具有与此scheme / host / pathPrefix匹配的intent-filter。 我在哪里可以find关于Google Maps for Android实际支持哪些参数的文档?

数据传递到Android中的另一个应用程序

我有两个Android应用程序(应用程序A,应用程序B),如下图所示。 我想通过单击第一个应用程序A中的按钮来调用应用程序B,当应用程序B启动时,文本框将包含我想从应用程序A传递的文本。 **注意- 我可以访问应用程序A,因此我可以修改应用程序A的代码。 我无法访问应用程序B. 我在Stackoverflow.com和其他网站上看过许多解释将数据传递给第二个应用程序的post,但我看到它只有在你有权修改这两个类的代码时才有可能。 在我的情况下,我无法访问应用程序2,它只是一个安装在我的手机上的APK。 我想像通过Selenium自动化网页一样实现,我们可以访问文本字段并在该文本字段中输入值。 应用B仅用于示例目的。 它可以是任何具有文本框的应用程序。 实际上我想在应用程序A的帮助下自动化应用程序(应用程序B)的登录过程。应用程序A有许多凭证,通过从应用程序A中选择凭证,它将启动应用程序B并输入凭证到登录屏幕申请B。 ** 希望我能够解释我的问题。如果有更多的输入需要我可以解释。

在多个活动之间传递ArrayList

我试图在我的应用程序中的多个活动之间传递一个对象的ArrayList。 是否可以使用setData()方法使用Intent执行此操作?

要求用户打开Wi-Fi

我有一个应用程序,几乎总是需要知道用户的位置。 当我需要访问某个位置时,我这样做: final AlertDialog.Builder builder = new AlertDialog.Builder( MapScreen.this); builder.setTitle(“MyAppName”); builder.setMessage(“The location service is off. Do you want to turn it on?”); builder.setPositiveButton(“Enable location”, new DialogInterface.OnClickListener() { @Override public void onClick( final DialogInterface dialogInterface, final int i) { startActivity(new Intent( android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); } }); builder.setNegativeButton(“Continue without location”, null); builder.create().show(); 然而,GPS给了我一些不够精确的信息。 Wi-Fi总是给我足够的准确性,所以我想让用户打开Wi-Fi,就像我要求他们打开位置一样。 我不想只打开它,我希望用户收到有关它的通知,并手动启用它。 是否有任何意图将WiFi菜单带给用户?