[问题] Context and Activity 问题

楼主: wheado (principal component QQ)   2018-05-04 17:15:07
想要简化 onCreate 中的程式码
所以自己定义了一个class以及一个函数来练习
Class 是 Permission
里面有一个 askMicrophonePermission 函数
我在 onCreate 执行 Permission().askMicrophonePermission()
很顺利的进入了这个函数
但是在
ActivityCompat.checkSelfPermission(
this, android.Manifest.permission.RECORD_AUDIO)
这里出现了问题,this要怎么改才可以??
接着很直觉的知道
ActivityCompat.requestPermissions 的第一个参数也会出问题 = =
虽然看了有关 Context 的说明
但是似懂非懂
以下程式码
https://ideone.com/a9gIT0
https://ideone.com/8SMxWi
https://ideone.com/NZxSmb
谢谢
作者: ae86357961 (Jasper.Yang)   2018-05-04 17:30:00
把context当作参数传进去或者class设一个context的成员变量
楼主: wheado (principal component QQ)   2018-05-04 17:48:00
试过了,但是 requestPermission那边会出错
作者: rog43 (Ed)   2018-05-04 19:31:00
Permission 那边的AppCompat是不是import错了? v4改成v7试试
作者: aids61517 (奇欧巴肯)   2018-05-05 18:59:00
你在Permission里面的this的type是Permission不是Context吧?
作者: y3k (激流を制するは静水)   2018-05-06 00:51:00
你这是Java语法的问题 请先去找Java教学有关this的书籍最快的理解方式就是所有的this前面都要加上Class的NamePermission.this之类的 习惯之后再把前面的Classname省略
作者: ae86357961 (Jasper.Yang)   2018-05-06 10:52:00
checkSelfPermission(Context context, String permission) Google的文件上都写参数是context了...而ActivityCompat也没有继承Context
楼主: wheado (principal component QQ)   2018-05-07 18:48:00
好的,谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com