Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 意图选择器中的自定义图标和文本_Android_Android Intent - Fatal编程技术网

Android 意图选择器中的自定义图标和文本

Android 意图选择器中的自定义图标和文本,android,android-intent,Android,Android Intent,我需要允许用户选择图像或拍摄新照片。我已经实现了一个自定义照相机活动 当用户点击一个按钮时,会启动一个意向选择器,询问允许选择图像的应用程序。其中,我添加了一个意图,开始我的相机活动,以便拍摄新照片 Intent pickImageIntent = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI); pickImageIntent.setType("image/jpeg"); Intent takePh

我需要允许用户选择图像或拍摄新照片。我已经实现了一个自定义照相机活动

当用户点击一个按钮时,会启动一个意向选择器,询问允许选择图像的应用程序。其中,我添加了一个意图,开始我的相机活动,以便拍摄新照片

    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);
问题是,在意图选择器对话框中的图标中,还有我的应用程序的图标及其名称,这是因为相机的意图


是否可以自定义图标和标签而不是使用应用程序?

阅读此内容,注意“标签”和“图标”属性

只需在AndroidManifest.xml中指定活动中的名称和图标。像这样:

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


谢谢您的帮助。不幸的是,我不想更改我的应用程序的图标和名称。只需在对话框中更改它们。例如,将相机图标和“照片”作为标签。这些属性适用于活动,而不是整个应用程序。对不起。。。我没有注意到。我正在查。