我已經創建了一個圖庫應用程序。它打開圖像和照片,但系統並沒有把它作爲一個畫廊的應用程序。任何人都可以幫我把它設置爲一個畫廊的應用程序? 謝謝!如何創建Android圖庫應用程序
0
A
回答
0
您應該使用Intents and Intents Filters
在上面的鏈接,你應該閱讀有關「接受隱含意圖」
爲了宣傳其隱含的意圖你的應用程序可以接收申報每一個或多個意圖過濾器您的應用程序組件的元素在清單文件中。每個意圖過濾器根據意圖的動作,數據和類別來指定它接受的意向類型。只有當意圖可以通過您的意圖過濾器之一時,系統纔會向您的應用程序組件傳遞隱含意圖。
<activity android:name="ShareActivity">
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>
</activity>
^上面的代碼(從文檔拍攝)展示瞭如何確保您的應用程序打開時,其他活動使用send意圖。
更改動作和mimeType以獲得您想要的保護(發送照片?,顯示照片?等)。
1
更新您的清單,這將告訴其他應用程序來接收內容
<activity android:name=".ui.MyActivity" >
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
處理傳入的內容。
void onCreate (Bundle savedInstanceState) {
// Get intent, action and MIME type
Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();
if (Intent.ACTION_SEND.equals(action) && type != null) {
if ("text/plain".equals(type)) {
handleSendText(intent); // Handle text being sent
} else if (type.startsWith("image/")) {
handleSendImage(intent); // Handle single image being sent
}
} else if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) {
if (type.startsWith("image/")) {
handleSendMultipleImages(intent);
// Handle multiple images being sent
}
} else {
// Handle other intents, such as being started from the home screen
}
}
void handleSendText(Intent intent) {
String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
if (sharedText != null) {
// Update UI to reflect text being shared
}
}
void handleSendImage(Intent intent) {
Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
if (imageUri != null) {
// Update UI to reflect image being shared
}
}
void handleSendMultipleImages(Intent intent) {
ArrayList<Uri> imageUris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
if (imageUris != null) {
// Update UI to reflect multiple images being shared
}
}
官方文檔: https://developer.android.com/training/sharing/receive.html
相關問題
- 1. android應用程序如何使用由用戶創建的庫?
- 2. 如何爲Web應用程序和Android應用程序創建雲數據庫
- 3. 爲Android應用程序創建類圖
- 4. 創建Android應用程序
- 5. 創建Android應用程序
- 6. 如何在我的android應用程序中創建數據庫?
- 7. 如何爲Android創建數據庫應用程序?
- 8. 如何在Android應用程序之外創建SQLite數據庫?
- 9. 如何在Android PhoneGap應用程序中使用Sqlite創建數據庫圖表?
- 10. 如何在Windows Phone 8中創建圖庫鎖應用程序?
- 11. 如何在android應用程序中創建圖形?
- 12. 創建使用「guardianproject/openssl-android」庫(.so)的Android應用程序
- 13. 創建Android應用程序構建
- 14. 如何使用「Android + App Engine」創建Android移動應用程序?
- 15. 如何配置PhoneGap Android在Windows中創建android應用程序?
- 16. 使用'core'創建Android應用程序
- 17. 我如何創建/使用Android應用程序的在線用戶數據庫?
- 18. 我將如何在android應用程序中創建此應用程序?
- 19. 如何在Mono Android應用程序中創建速率應用程序按鈕
- 20. 如何在我的應用程序中創建android應用程序
- 21. 如何創建通用應用程序?
- 22. 如何創建P2P Android遠程應用程序?
- 23. 如何爲Android應用程序創建線程管理器?
- 24. 如何創建Android Web UI - 遠程應用程序管理
- 25. 使用數據庫在android應用程序中創建計算
- 26. 使用react-native爲Android應用程序創建UI組件庫
- 27. 在Eclipse中共享通用庫中創建Android應用程序
- 28. 使用SQLite創建android應用程序時出錯數據庫
- 29. 創建Android應用程序,說媽媽的應用程序
- 30. 從Android應用程序,UIViews或UIViewControllers創建iPhone應用程序?
**系統是不是把它作爲一個畫廊的應用程序**手段? –