videoview中的android.permission.WAKE_LOCK.错误!

在尝试使用VideoView播放视频时,遇到了`java.lang.SecurityException: Neither user 10001 nor current process has android.permission.WAKE_LOCK.`的错误。为了解决这个问题,需要在AndroidManifest.xml中添加`<uses-permission android:name="android.permission.WAKE_LOCK" />`权限。这是由于从Android 1.5及以上版本开始,控制屏幕亮度和睡眠的权限变得必要。提供了一个包含WAKE_LOCK权限的AndroidManifest.xml示例代码和简单的Java代码片段,展示了如何启动和播放VideoView。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天随便尝试了一个android的标签,VideoView,实现的代码很简单,但是出现了:

java.lang.SecurityException: Neither user 10001 nor current process has android.permission.WAKE_LOCK.

要求添加控制屏幕亮度以及睡眠的权限android.permission.WAKE_LOCK,

到目前为止,我尝试了两个版本的android的sdk(2.2和4.0)都需要这个权限,到网上查了下说是1.5以上的都最好加上这个权限,在此记录下希望对大家有帮助!

我的代码:

manifest.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.guo.VideoTest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".MyVieoPlayerTestActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
  <uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>

 

java代码如下:

package com.guo.VideoTest;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;

public class MyVieoPlayerTestActivity extends Activity

 {
 @Override
 
 public void onCreate(Bundle savedInstanceState)
 
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  final VideoView videoView = (VideoView) findViewById(R.id.VideoView01);
  Button PlayButton = (Button) this.findViewById(R.id.PlayButton); 
  
  PlayButton.setOnClickListener(new OnClickListener()
  {
   
   public void onClick(View arg0)
   
   { 
    videoView.setVideoPath("/sdcard/mhc/videos/1329472509772.3gp");//加载视频
    videoView.setMediaController(new MediaController(MyVieoPlayerTestActivity.this));//设置播放进度条
    videoView.requestFocus();
    videoView.start();//开始播放
   
   }
   
   });  
  }
  
 }

 好了,就这样吧!拜拜

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值