我已经创建了一个xamarin相机应用程序,我需要帮助将相机应用程序设置为默认相机你使用清单

时间:2016-11-10 08:54:16

标签: xamarin xamarin.android xamarin.forms cross-platform xamarin-studio

我创建了一个xamarin相机应用程序,我需要帮助使用清单将相机应用程序设置为默认相机。

您可以在下面找到清单代码,是否可以帮我将相机应用程序设置为默认应用程序。 如何将应用程序设置为默认应用程序,以便在我打开使用相机的Web应用程序时,我可以将其视为可供使用的应用程序之一

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-sdk android:minSdkVersion="15" />
    <application android:label="MenikoCamera.Droid"></application>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />
  <uses-feature android:name="android.hardware.camera" android:required="true"/>


    <activity android:name="MenikoCamera.MainActivity" android:label="@string/app_name" android:configChanges="screenSize" android:icon="@drawable/icon" android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.media.action.IMAGE_CAPTURE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.media.action.STILL_IMAGE_CAPTURE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</manifest>

1 个答案:

答案 0 :(得分:0)

你不能。

第三方开发者无法将自己的应用设置为默认应用。只有您应用的用户才能在自己的设备上执行此操作。

但是,您可以注册接收您的应用支持的类型的意图,以便用户可以选择您的应用作为其默认值。例如,您始终需要&lt; 类别&gt;在&lt; 活动&gt;上&lt; intent-filter &gt;,因为与startActivity()一起使用的Intent上至少有一个类别。

<intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="file"/>
        <data android:mimeType="audio/*"/>
        <data android:mimeType="application/ogg"/>
        <data android:mimeType="application/x-ogg"/>
        <data android:mimeType="application/itunes"/>
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http" />
        <data android:mimeType="audio/*"/>
        <data android:mimeType="application/ogg"/>
        <data android:mimeType="application/x-ogg"/>
        <data android:mimeType="application/itunes"/>
    </intent-filter>
    <intent-filter
        android:priority="-1">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="content" />
        <data android:mimeType="audio/*"/>
        <data android:mimeType="application/ogg"/>
        <data android:mimeType="application/x-ogg"/>
        <data android:mimeType="application/itunes"/>
    </intent-filter>

适用于相机

 <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.media.action.IMAGE_CAPTURE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.media.action.STILL_IMAGE_CAMERA" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>