在Android上拍摄新照片

时间:2013-07-18 06:24:33

标签: android broadcastreceiver

我想听拍照行动 我使用下面的代码:

<receiver
android:name="CameraButtonActivity">
    <intent-filter>
        <action
        android:name="android.intent.action.CAMERA_BUTTON"
        />
        <category
        android:name="android.intent.category.LAUNCHER"
        />
    </intent-filter>
</receiver>    




 public class CameraButtonActivity extends BroadcastReceiver {
     static final String ACTION = "android.intent.action.CAMERA_BUTTON";

     public void onReceive(Context context, Intent intent) {
         if (intent.getAction().equals(ACTION)) {
             System.out.println("Take picture");
         }
     }
 }   

但它似乎不起作用 我怎样才能收到请求?

1 个答案:

答案 0 :(得分:1)

你应该听取动作

public static final String ACTION_NEW_PICTURE

这是一个广播动作,当相机拍摄新照片时,会触发该动作,并且照片的条目已添加到媒体商店。 getData()是图片的URI。

常量值:“android.hardware.action.NEW_PICTURE”

同时检查同一问题的link

希望这有帮助