关于Android Studio 软件action调用相机时,无法出现调用自己设计的假相机的选项的问题

我自己弄了一上午,想看原因一定看到最后

首先先准备两个项目,一个主项目,一个假相机项目

主项目的主函数MainActivity.java中加入如下代码

public void opencamera(View view) {
        Intent t = new Intent();
        t.setAction("android.media.action.IMAGE_CAPTURE");
        startActivity(t);
    }

在对应前端代码块(xml)中加入事件触发

<Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="opencamera"
            android:text="相机" />

最后在第二个相机程序AndroidmManifest.xml里面加入如下字段

<activity
    android:name=".MainActivity"
    android:exported="true" >
    <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>
</activity>

至此代码阶段完成,在最后调试阶段我发现,运行时无法调出选项相机的选项,直接调出系统相机

Ⅰ)先检查是否在虚拟机上安装或者运行了第二个项目

Ⅱ)如果Ⅰ方法失效,建议关掉虚拟机,点开管理页面,然后wipedata,然后再重试一遍(别忘了记得两个项目都要再跑一遍就是点击绿色小三角,因为再点开相机按钮)

Ⅲ)以上两个方法都不行的话,建议换个系统,就是重新create一个虚拟机,在选好机型后,系统选较低版本的Android系统类似于9.0,8.0的系统。这样后安装好后,重复Ⅱ的后半部分,这样就可以用了(较高版本有一定的限制,我就是被这个坑的)

如果觉得有用的话,那就非常有用啊(o´・ェ・`o)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值