2014-02-17 31 views
2

我需要允許用戶選擇圖像或拍攝新照片。我已經實現了一個自定義相機活動。自定義圖標和意圖選擇器中的文本

當用戶點擊一個按鈕時,會啓動一個Intent Chooser,在應用程序中詢問是否允許選擇圖像。其中,我添加了一個意圖,開始我的相機活動,以拍攝一張新照片。

Intent pickImageIntent = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI); 
    pickImageIntent.setType("image/jpeg"); 

    Intent takePhotoIntent = new Intent(this, CameraActivity.class); 
    takePhotoIntent.putExtra(MediaStore.EXTRA_OUTPUT, file.getAbsolutePath()); 

    Intent chooserIntent = Intent.createChooser(pickImageIntent, ""); 
    if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)) 
     chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { takePhotoIntent }); 

    startActivityForResult(chooserIntent, 0); 

的問題是,意向選擇器的對話框中的圖標當中也有我的應用程序,它的名字的圖標,因爲相機意圖。

enter image description here

是否可以自定義圖標和標籤,而不是使用應用程序的人嗎?

回答

4

閱讀本http://developer.android.com/guide/topics/manifest/activity-element.html,注意「標籤」和「圖標」屬性

+0

謝謝你的幫助。不幸的是,我不想更改我的應用程序的圖標和名稱。只需在對話框中更改它們即可。就像把相機的圖標和「照片」作爲標籤一樣。 –

+0

這些屬性適用於Activity,不是整個應用程序 – pskink

+0

啊對不起......我沒有注意到它。我正在檢查。 –

0

在在AndroidManifest.xml您的活動只指定名稱和圖標。像這樣:

<activity android:label="Camera" android:icon="@drawable/myCameraIcon" android:name=".CameraActivity" />