如何在单击共享后显示AlertDialog

时间:2017-05-15 12:15:22

标签: android android-intent android-alertdialog

我有一个从图库上传图片的应用。 点击共享并选择我的应用程序后,它启动我的应用程序并开始上传。但我想启动上传而不是重定向到我的应用程序,但通过点击共享后直接出现的警报对话框。 我怎样才能做到这一点? 谢谢你的回答

我的清单:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />

<application
    android:allowBackup="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:name=".App">

    <activity android:name="MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="orientation|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="*/*"/>
        </intent-filter>



    </activity>

1 个答案:

答案 0 :(得分:0)

如果您的应用程序仅用于共享,您可以创建活动并应用Dialog主题。在Manifest中使用以下主题

android:theme="@style/Theme.AppCompat.Light.Dialog"

或者,如果您的应用还执行其他操作,则创建共享活动并对该活动使用意图过滤器,并同样应用上述方法。