作者wheado (principal component QQ)
看板AndroidDev
标题[问题] Context and Activity 问题
时间Fri May 4 17:15:07 2018
想要简化 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
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.71.94.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1525425316.A.A9F.html
1F:推 ae86357961: 把context当作参数传进去或者class设一个context的成 05/04 17:30
2F:→ ae86357961: 员变数 05/04 17:30
3F:→ wheado: 试过了,但是 requestPermission那边会出错 05/04 17:48
4F:推 rog43: Permission 那边的AppCompat是不是import错了? v4改成v7试 05/04 19:31
5F:→ rog43: 试 05/04 19:31
6F:推 aids61517: 你在Permission里面的this的type是Permission不是 05/05 18:59
7F:→ aids61517: Context吧? 05/05 18:59
8F:→ y3k: 你这是Java语法的问题 请先去找Java教学有关this的书籍 05/06 00:51
9F:→ y3k: 最快的理解方式就是所有的this前面都要加上Class的Name 05/06 00:52
10F:→ y3k: Permission.this之类的 习惯之後再把前面的Classname省略 05/06 00:52
11F:推 ae86357961: checkSelfPermission(Context context, String permis 05/06 10:52
12F:→ ae86357961: sion) Google的文件上都写参数是context了... 05/06 10:53
13F:→ ae86357961: 而ActivityCompat也没有继承Context 05/06 10:53
14F:→ wheado: 好的,谢谢 05/07 18:48