0
與一些文件(例如圖像)可以按「共享」按鈕。然後打開一個可用於共享此文件的應用程序列表。當選擇這些應用程序中的一個時,文件(或路徑名?)被移交給這個應用程序進行進一步處理。發送文件到應用程序進行進一步處理
我的問題在這裏:這是如何實現的?我如何註冊我的應用程序以列出某些特定的文件類型?該應用如何收到文件必須與此應用共享的信息?
謝謝!
與一些文件(例如圖像)可以按「共享」按鈕。然後打開一個可用於共享此文件的應用程序列表。當選擇這些應用程序中的一個時,文件(或路徑名?)被移交給這個應用程序進行進一步處理。發送文件到應用程序進行進一步處理
我的問題在這裏:這是如何實現的?我如何註冊我的應用程序以列出某些特定的文件類型?該應用如何收到文件必須與此應用共享的信息?
謝謝!
與特定意圖過濾器操作ACTION_SEND共享。
任何想要註冊特定類型數據的應用程序都可以在其清單文件中聲明適當的意圖過濾器。
在另一方面,希望觸發份額的行動應用程序需要與適當的意圖開始活動,比如這裏描述:http://developer.android.com/training/sharing/send.html#send-binary-content
如要分享圖片:
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/jpeg");
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));
HTTP ://developer.android.com/training/basics/intents/filters.html – Kuffs