gpt4 book ai didi

android - 注入(inject)到另一个应用程序需要 INJECT_EVENTS 权限 Android

转载 作者:行者123 更新时间:2023-11-29 19:29:24 32 4
gpt4 key购买 nike

当启动 MediaStore.ACTION_VIDEO_CAPTURE 时,我正在尝试模拟点击录制按钮。我的目标是让应用程序在启动 Intent 时立即开始记录。但是当我运行我的代码时,我得到以下内容

error: java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission

. INJECT_EVENTS 权限仅由系统应用程序允许。这是我的代码:

Uri uri = Uri.fromFile(videoFile);
Intent videoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
videoIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
videoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 15);
videoIntent.putExtra("android.intent.extras.CAMERA_FACING", 1);
videoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(videoIntent, videoRequest);
new Thread(new Runnable() {
@Override
public void run()
{
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MEDIA_RECORD);
}
}).start();

是否有其他解决方案可以在启动 Intent 时开始录制?

最佳答案

我找到了一个解决方案。尝试使用此视频使用 mediarecorder:https://www.youtube.com/watch?v=69J2ycNCtpE

关于android - 注入(inject)到另一个应用程序需要 INJECT_EVENTS 权限 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40418863/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com