Android的加入我的应用程序QUOT&;分享"在画廊按钮

Android的加入我的应用程序QUOT&;分享"在画廊按钮

问题描述:

我成功加入我的应用程序中的共享按钮,在Android的画廊,所以如果我点击它,我的应用程序将启动。我可以选择启动哪个我的应用程序的活动? 现在,它开始的主之一。这是我的code。在主类:

I succeed to add my app in the "share" button in the Android gallery, so if I click on it, my app will start. Can I choose which activity of my app to start? Now it starts the "main" one. Here's my code in the main class:

    .....        
    Intent intent = getIntent();
    Bundle extras = intent.getExtras();
    String action = intent.getAction();

    // if this is from the share menu
    if (Intent.ACTION_SEND.equals(action)) {   
        if (extras.containsKey(Intent.EXTRA_STREAM)) {
            // Get resource path
        }
    }

和清单:

<intent-filter>
   <action android:name="android.intent.action.SEND" />
   <category android:name="android.intent.category.DEFAULT" />
   <data android:mimeType="image/*" />
</intent-filter>

在现实中,我成功了主开始后,立即打开一个新的活动,但我会preFER直接打开正确的。 谢谢

In reality I succeed in opening a new activity immediately after the "main" starts but I'll prefer to directly open the right one. Thanks

把你的意图过滤器下的活动要开始进入你的清单

Put your intent filter under activity you want to start into your manifest

 <activity android:name=".Theme"
           android:label="MAIN">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
</activity>

 <activity android:name=".Theme"
           android:label="ActiVITY2">
  <intent-filter>
   <action android:name="android.intent.action.SEND" />
   <category android:name="android.intent.category.DEFAULT" />
   <data android:mimeType="image/*" />
  </intent-filter>
</activity>