Android:通过Share-Dialog开始,通常

时间:2011-07-10 14:31:19

标签: android android-intent manifest

我尝试编写一个应用程序,它可以通过共享对话框从图库接收图像,并且可以正常启动 我有一个活动与分享对话框打开接收图像。 对于这个问题,我有以下代码:

if (!getIntent().getExtras()==(null))
Uri imageUri = (Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM);

现在我也想正常启动此活动。有用。 但这是一个好习惯,检查Extra_Stream是否为null或不为null来检查活动是如何启动的? 我该如何检查更多指定?我的意思是其他类型的额外可以参与。所以一把钥匙会有所帮助。但是我不知道怎么做,因为我在Manifest中意识到了这一点。

启用Share-Dialog我在Manifest中有以下内容

    <activity android:name=".Setup" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />                
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" />
        </intent-filter>
    </activity>

1 个答案:

答案 0 :(得分:1)

您可以查看操作的值。

if (Intent.ACTION_SEND.equals(getIntent().getAction())) {
    // code specific for ACTION_SEND
}