- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望你们中的一位好心人能够帮助我解决我在使用 Android Intent.createChooser() 时遇到的一个小问题。我在申请过程中不断学习,所以如果我对它应该如何工作有错误的认识,我深表歉意!
我一直在学习一些教程,并实现了一些代码,这些代码启动 Intent.createChooser() 以将图片分享到社交媒体。我使用的代码工作正常,因为我能够按照我的预期共享图片,我的问题是,当代码运行时,我的主要 Activity (或我调用代码的任何 Activity )似乎关闭并且选择器出现在主屏幕或我可能打开的任何其他应用程序前面。我希望达到的效果,以及在教程中似乎很明显的效果,是让选择器出现在正在运行的 Activity 前面(例如,就像画廊那样)。
我正在使用 LibGDX,这意味着我必须使用一个接口(interface)来调用执行选择器代码的 android 函数(在我的 AndroidLauncher java 文件中)。这些接口(interface)都工作正常,但我不确定这是否会影响该代码的运行方式。我还尝试过切换到新的 Activity 来实现选择器代码,该代码是我从 AndroidLauncher 中移走的。这具有相同的最终结果。
任何有关如何使选择器出现在我的应用程序前面的建议将不胜感激!实现createChooser的代码如下:
public void ShareHandler(){
String type = "image/*";
String mediaPath = Environment.getExternalStorageDirectory().getPath()+"/Smile.png";
createShareIntent(type, mediaPath);
}
private void createShareIntent(String type, String mediaPath)
{
Intent share = new Intent(Intent.ACTION_SEND);
share.setType(type);
File media = new File(mediaPath);
Uri uri = Uri.fromFile(media);
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share to"));
}
Android list :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.game"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="25" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/GdxTheme">
<activity
android:name=".AndroidLauncher"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".FacebookServiceHandler" />
<meta-data
android:name="come.facebook.sdk.ApplicationID"
android:value="@string/facebook_app_id" />
<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProviderxxxxxxxxxxxxx"
android:exported="true" />
</application>
</manifest>
提前致谢,本。
最佳答案
如果
android:name=".FacebookServiceHandler"
是处理图片的社交媒体共享的 Activity ,我将其扩展为如下所示:
<activity
android:name=".FacebookServiceHandler">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".AndroidLauncher">
</meta-data>
</activity>
这将告诉程序,AndroidLauncher 是父 Activity ,并且应该使其出现在您的 Activity 前面。
关于java - Android createChooser出现在Activity前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41990024/
我的目标是创建隐式 Intent 并使用Intent.createChooser() 方法来选择用于查看网页的应用程序有人告诉我我需要创建一个选择器 Intent ,以选择要执行的 Activity。
我有这个代码: protected void pickFile(View view){ ///Codigo que abre la galeria de imagenes y carga la
我正在尝试使用 Intent.createChooser 让用户可以选择打开哪个应用程序,但它不会显示弹出的应用程序选择器,并在按下按钮时强制用户使用 Google map 应用程序,这里是代码 pu
在创建一个小型 Android 应用程序之后,我有一个文本字段,我想在其中共享文本。一切正常,直到导致它共享的 Intent 为止。我已经完全按照培训页面上的设置进行了设置: http://devel
我的应用使用浅色主题,但使用 Intent.createChooser() 创建的对话框始终是深色的。我写了一个测试应用程序,它只显示对话框: public class AsdActivity ext
我希望用户从他安装的应用程序中选择一个 QR 阅读器。这可以通过使用 Intent.createChooser 来完成。当用 QR 阅读器拍照时,QR 码应该发送回我的应用程序。到目前为止,这是我尝试
根据 Google training doc在发送内容时,Intent.createChooser() 的结果是一个列表: [无法发布图片,因为我是新手。请参阅上面的网址。] 然而,当我实现它时,我得
String message = "Text I want to share"; Intent share = new Intent(Intent.ACTION_SEND); share.setTyp
我有一个代码会提示用户通过选择所需的应用程序来发送消息,我如何检测用户实际上是从选项中选择还是按下了返回? 我试图检查 Intent 是否返回了一些东西,但是它是异步运行的,因此无法被跟踪。 我还尝试
我找到了一些发送电子邮件的代码;它看起来像这样: startActivity(Intent.createChooser(emailIntent, "Email")); 我把它改成: startActi
我如何自动获取/选择第一个处理指定 Intent 的应用程序,就好像用户在 createChooser() 对话框中选择了第一个选项一样。 在此示例中,在发送电子邮件等数据的应用程序之间进行选择: f
我希望无需在 Android 屏幕上打开电子邮件客户端即可发送我的电子邮件。 我的代码是标准的: final Intent emailIntent = new Intent(android.conte
在我的应用程序中,我有一个共享按钮,允许用户通过其他应用程序(例如 Messenger)共享一些文本。我使用 createChooser 让用户选择他们想要使用的应用程序。棘手的部分是,在他们选择应用
如何使由 Intent.createChooser() 创建的对话框可取消?换句话说:当我在这个对话框之外点击时,我需要取消它。 默认情况下它是这样工作的。但在某些设备上(如 Samsung GT2)
我正在 try catch Intent.createChooser 的结果,以了解用户选择了哪个应用进行共享。 我知道有很多帖子与此相关: How to know which application
我即将完成一个我正在使用 Android 进行的项目,但是当我们有一台新设备来测试我们的应用程序时遇到了一些小问题。 我正在使用 Android 1.6 编程,我的两台设备是: HTC Incredi
代码: Intent launchIntent = new Intent(Intent.ACTION_MAIN); launchIntent.addCategory(Intent.CATEGORY_H
我正在使用 Intent.createChooser 来共享内容。然后共享 Intent.createChooser 对话框出现并且工作正常但是当我按下后退按钮关闭对话框时,它完成 Activity
我正在着手实现一个文件选择器。 createChooser 方法采用 CharSequence title,但它实际上不会在任何结果选择器中显示此标题(在多个 API 级别上测试)。 private
private void share() { Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/p
我是一名优秀的程序员,十分优秀!