簡體   English   中英

Android將我的應用添加到圖庫中的“分享”按鈕

[英]Android add my app to “Share” button in gallery

我成功將我的應用添加到Android圖庫的“分享”按鈕中,因此如果我點擊它,我的應用就會啟動。 我可以選擇啟動應用的哪個活動嗎? 現在它開始了“主要”。 這是我在主類中的代碼:

    .....        
    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>

實際上,我在“主要”開始后立即開始了一項新活動,但我更願意直接打開正確的活動。 謝謝

將您的意圖過濾器置於要開始進入清單的活動之下

 <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>

如果您在清單文件中有兩個活動,比如MainMediaShare那么它看起來像這樣:

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

android.intent.action.SEND操作和android:mimeType="image/*"數據應與您在共享圖像時要啟動的活動一起使用。

有關詳細信息,請參閱從其他應用程序接收內容頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM