Android运行过程中一点小问题

Android运行时显示了一堆的错误,关于Audio的错误可以看到是没有给予权限,在Manifest里面注册一下,

<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>

后面就不显示相关的错误。

2019-09-01 09:10:48.552 2733-3139/com.google.android.gms.persistent E/ctxmgr: [NetworkUtil]No active synchronizable contexts. [CONTEXT service_id=47 ]
2019-09-01 09:10:49.678 1615-2407/? E/AudioPolicyIntefaceImpl: getInputForAttr permission denied: recording not allowed for uid 10033 pid 3450
2019-09-01 09:10:49.678 1615-2407/? E/AudioFlinger: createRecord() checkRecordThread_l failed
2019-09-01 09:10:49.678 3450-4634/com.google.android.googlequicksearchbox:search E/IAudioFlinger: createRecord returned error -22
2019-09-01 09:10:49.678 3450-4634/com.google.android.googlequicksearchbox:search E/AudioRecord: AudioFlinger could not create record track, status: -22
2019-09-01 09:10:49.679 3450-4634/com.google.android.googlequicksearchbox:search E/AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -22.
2019-09-01 09:10:49.681 3450-4634/com.google.android.googlequicksearchbox:search E/android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.
2019-09-01 09:10:48.014 3006-3006/com.google.android.apps.nexuslauncher E/SchedPolicy: set_timerslack_ns write failed: Operation not permitted
2019-09-01 09:10:49.682 3450-4634/com.google.android.googlequicksearchbox:search E/ActivityThread: Failed to find provider info for com.google.android.apps.gsa.testing.ui.audio.recorded
2019-09-01 09:10:49.990 3450-4636/com.google.android.googlequicksearchbox:search E/PlaceStateUpdater: Received no places
2019-09-01 09:10:50.012 3450-4636/com.google.android.googlequicksearchbox:search E/PlaceStateUpdater: Received no places
2019-09-01 09:10:50.615 1844-2289/? E/installd: Failed to delete /data/app/vmdl1344279523.tmp: No such file or directory
2019-09-01 09:10:52.220 1838-1854/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property
2019-09-01 09:10:52.384 1838-1854/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property
2019-09-01 09:11:01.406 2733-4665/com.google.android.gms.persistent E/GCM: Missing checkin config file
2019-09-01 09:11:01.437 4249-4345/com.google.android.youtube E/FirebaseInstanceId: Token retrieval failed: AUTHENTICATION_FAILED
 

 

 

后面还是显示如下错误:

2019-09-01 09:58:31.738 2218-4877/system_process E/memtrack: Couldn't load memtrack module
2019-09-01 09:58:35.284 1852-1910/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2019-09-01 09:58:48.407 2733-5934/com.google.android.gms.persistent E/GCM: Missing checkin config file
2019-09-01 09:58:48.414 2733-5934/com.google.android.gms.persistent E/GCM: Missing checkin config file
2019-09-01 09:58:48.426 2733-5934/com.google.android.gms.persistent E/WakeLock: GCM_HB_ALARM release without a matched acquire!
2019-09-01 09:58:49.073 2733-5939/com.google.android.gms.persistent E/GCM: Missing checkin config file
2019-09-01 09:58:49.079 2733-5939/com.google.android.gms.persistent E/GCM: Missing checkin config file
2019-09-01 09:58:49.092 2733-5939/com.google.android.gms.persistent E/WakeLock: GCM_HB_ALARM release without a matched acquire!
2019-09-01 09:59:27.687 1936-1936/? E/netmgr: Failed to open QEMU pipe 'qemud:network': Invalid argument
2019-09-01 09:59:27.687 1936-1936/? E/netmgr: WifiForwarder unable to open QEMU pipe: Invalid argument
2019-09-01 09:59:31.805 2218-3555/system_process E/memtrack: Couldn't load memtrack module
2019-09-01 09:59:35.286 1852-1910/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2019-09-01 10:00:27.690 1936-1936/? E/netmgr: Failed to open QEMU pipe 'qemud:network': Invalid argument
2019-09-01 10:00:27.690 1936-1936/? E/netmgr: WifiForwarder unable to open QEMU pipe: Invalid argument

重新换一个image,新建一个模拟器,就可以了。

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Android 文件 I/O 是指在 Android 系统进行文件读写操作的过程。在 Android 系统,文件 I/O 是非常常见的操作,无论是应用程序还是系统本身都需要使用文件 I/O 来完成许多重要的任务,比如读取和写入配置文件、保存用户数据、加载和存储图片和音频文件等等。本文将介绍 Android 文件 I/O 的基本知识和如何在应用程序进行文件 I/O 操作。 Android 文件系统 Android 系统的文件系统与 Linux 系统的文件系统非常相似。它由多个目录和文件组成,每个目录和文件都有自己的权限和访问控制。在 Android 系统,主要的文件系统目录包括: - /system:包含 Android 系统的核心文件,例如启动程序、驱动程序和系统库等。 - /data:包含应用程序和用户数据等。 - /cache:包含系统缓存文件,例如下载的文件和临时文件等。 - /sdcard:外部存储卡的根目录。 在 Android 系统,文件 I/O 操作通常涉及到以下两种类型的文件: - 内部存储:这种类型的文件通常保存在 /data 目录下,只能被应用程序访问。应用程序可以使用 Context.getFileDir() 和 Context.getCacheDir() 方法来获取内部存储的文件路径。 - 外部存储:这种类型的文件通常保存在 /sdcard 目录下,可以被多个应用程序和用户访问。应用程序可以使用 Environment.getExternalStorageDirectory() 方法来获取外部存储的根路径。 文件读取和写入操作 在 Android 应用程序,文件读取和写入操作通常使用 Java 的标准 I/O 类库来完成。例如,FileInputStream 和 FileOutputStream 类可以分别用于读取和写入文件。 以下是一个简单的例子,演示了如何使用 FileInputStream 来读取文件: ```java try { FileInputStream fileInputStream = new FileInputStream("file.txt"); int c; while ((c = fileInputStream.read()) != -1) { System.out.print((char) c); } fileInputStream.close(); } catch (IOException e) { e.printStackTrace(); } ``` 以上代码会打开一个名为 file.txt 的文件,并将其的内容读取出来并输出到控制台上。 以下是一个简单的例子,演示了如何使用 FileOutputStream 来写入文件: ```java try { FileOutputStream fileOutputStream = new FileOutputStream("file.txt"); String str = "Hello, world!"; byte[] bytes = str.getBytes(); fileOutputStream.write(bytes); fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } ``` 以上代码会创建一个名为 file.txt 的文件,并将字符串 "Hello, world!" 写入到文件。 需要注意的是,在 Android 应用程序,文件读取和写入操作可能会受到安全限制。例如,应用程序可能没有足够的权限来访问某些文件或目录。因此,在进行文件 I/O 操作时,应该始终检查安全限制并进行适当的处理。 文件访问权限 在 Android 系统,每个文件和目录都有自己的访问权限。访问权限通常由三个组成部分组成:用户权限、用户组权限和其他用户权限。每个部分都可以设置为读取、写入和执行权限的组合。 在 Android 应用程序,可以使用 File 类的 setReadable()、setWritable() 和 setExecutable() 方法来设置文件的访问权限。以下是一个简单的例子,演示了如何将文件设置为只读权限: ```java File file = new File("file.txt"); file.setReadable(true); file.setWritable(false); ``` 以上代码会将名为 file.txt 的文件设置为只读权限,禁止写入权限。 需要注意的是,在进行文件访问权限设置时,应该始终检查安全限制并进行适当的处理。例如,如果应用程序没有足够的权限来设置某个文件的访问权限,则会抛出 SecurityException 异常。 总结 Android 文件 I/O 是 Android 应用程序常见的操作之一。在 Android 系统,文件 I/O 操作通常涉及到内部存储和外部存储两种类型的文件。为了进行文件读取和写入操作,可以使用 Java 标准 I/O 类库。在进行文件访问权限设置时,应该始终检查安全限制并进行适当的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值