2013-01-14 71 views
3

我正在用Air for Android創建一個消息應用程序。我想啓用其他應用程序通過共享菜單選項共享文本到我的應用程序。Android - 如何獲取共享菜單中的列表?

如何讓我的應用程序在那裏列出?

(這是我希望得到的:) enter image description here

回答

3

添加適當的意圖過濾器在manifest文件的活動標籤中列出的菜單。

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

您的活動就會顯示出來,當Android的搜索這樣的共享意向處理程序。

+0

謝謝,它現在顯示,但共享文本丟失。我使用Air 3.5和invoke事件來獲取參數:'function onAppInvoke(event:InvokeEvent):void { shared.text = event.arguments.toString()\t \t} '如何獲取共享內容到我的應用程序? – Anky

+0

@Anky不知道AIR,但Android應用程序將文本傳遞給Intent附加項:'Intent.EXTRA_TEXT' –

1

要處理任何共享內容的Activity請在Manifest上添加Intent Filter。例如:

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 

    <category android:name="android.intent.category.DEFAULT" /> 

    <data android:mimeType="text/plain" /> 
    <data android:mimeType="image/*" /> 

</intent-filter> 
相關問題