开发者社区> 问答> 正文

Android相机意图

罗杰

我发现您一直在修改相机意图。只是获得一个简单的应用程序来告诉我何时按下相机按钮,我确实遇到了麻烦。您有一些代码可以帮助我吗?

谢谢。

大卫

展开
收起
Puppet 2020-01-23 13:12:09 532 0
1 条回答
写回答
取消 提交回答
  • 在清单中,您需要声明要接收照相机按钮的意图:

    
        <receiver android:name="domain.namespace.CameraReceiver">
            <intent-filter>
                <action android:name="android.intent.action.CAMERA_BUTTON"/>
            </intent-filter>
        </receiver>
        <activity android:name="domain.namespace.MyCameraActivity"
                android:label="@string/app_name" android:screenOrientation="landscape" android:icon="@drawable/camera"
            android:clearTaskOnLaunch="true">
            <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>
        </activity>
    

    在接收器中:

    public void onReceive(Context context, Intent intent) {
      KeyEvent event = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
    
      if (event == null) {
        return;
      }
    
      //prevent the camera app from opening
      abortBroadcast();    
    
      Intent i = new Intent(Intent.ACTION_MAIN);
      i.setClass(context, MyCameraActivity.class);
      i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      context.startActivity(i);    
    }
    
    2020-01-23 13:12:55
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载