我試圖將數據傳遞給我的活動,但不幸的是我仍然不成功。我試圖完成的是在文件瀏覽器中選擇一個文件,共享它並將數據傳遞給我的活動。使用「通過共享」屏幕將數據傳遞給活動
在我的清單我增加了一個意圖過濾器:
<activity android:name=".MyActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
</activity>
裏面我的Java文件我試圖獲取數據:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myactivity);
Intent intent = getIntent();
Uri data = intent.getData();
if (data != null) {
// process the data
} else {
// no data received
}
}
當我從我的文件和共享選擇一個文件它,我的應用程序是可見的列表中,當我點擊它啓動我的活動,但intent.getData();總是返回null。 我錯過了什麼?謝謝。
謝謝,但我不認爲這會幫助我。我不需要處理在瀏覽器中點擊的鏈接,我需要將文件從我的SD卡傳遞到活動(實際上,該文件的路徑將執行此操作)。當我將操作更改爲android.action.VIEW時,我的應用程序不再列在「共享通過」屏幕中。我的問題是,getIntent()。getData();返回null。 – Dusan