Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Takeya-Yuki
RubyLib
提交
698bf336
R
RubyLib
项目概览
Takeya-Yuki
/
RubyLib
8 个月 前同步成功
通知
39
Star
19
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
RubyLib
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
698bf336
编写于
9月 01, 2017
作者:
T
Takeya Yuki
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove Some useless codes
上级
1ce11c07
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
47 addition
and
10 deletion
+47
-10
rubylib/src/main/AndroidManifest.xml
rubylib/src/main/AndroidManifest.xml
+0
-10
rubylib/src/main/java/yuki/pm/extended/pm.java
rubylib/src/main/java/yuki/pm/extended/pm.java
+47
-0
未找到文件。
rubylib/src/main/AndroidManifest.xml
浏览文件 @
698bf336
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"jp.ruby.lib"
>
<application
android:allowBackup=
"true"
android:label=
"@string/app_name"
android:supportsRtl=
"true"
>
</application>
<uses-permission
android:name=
"android.permission.CHANGE_WIFI_STATE"
/>
<uses-permission
android:name=
"android.permission.ACCESS_FINE_LOCATION"
/>
<uses-permission
android:name=
"android.permission.WRITE_SETTINGS"
/>
<uses-permission
android:name=
"android.permission.READ_SETTINGS"
/>
</manifest>
rubylib/src/main/java/yuki/pm/extended/pm.java
浏览文件 @
698bf336
...
...
@@ -5,11 +5,19 @@ import android.content.Context;
import
android.content.Intent
;
import
android.content.IntentSender
;
import
android.content.pm.ApplicationInfo
;
import
android.content.pm.PackageInfo
;
import
android.content.pm.PackageManager
;
import
android.content.pm.PermissionInfo
;
import
android.net.Uri
;
import
android.os.Environment
;
import
android.support.annotation.NonNull
;
import
java.io.File
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.Iterator
;
import
java.util.List
;
import
java.util.ListIterator
;
/**
* Package Manager
...
...
@@ -123,4 +131,43 @@ public final class pm {
public
static
String
GetDataDir
(
Context
context
)
{
return
android
.
os
.
Environment
.
getDataDirectory
().
getAbsolutePath
();
}
/**
* Check Permissions
* @param context Context
* @param permission Permission
* @return Result
*/
public
static
int
CheckPermission
(
Context
context
,
String
permission
){
PackageManager
packageManager
=
context
.
getPackageManager
();
int
ret
=
packageManager
.
checkPermission
(
permission
,
GetCurrentPackageName
(
context
));
return
ret
;
}
/**
* Get App's Permissions
* @param context Context
* @return Result
*/
public
static
List
<
PermissionInfo
>
GetPermissions
(
Context
context
){
try
{
PackageManager
packageManager
=
context
.
getPackageManager
();
PackageInfo
pack
=
packageManager
.
getPackageInfo
(
GetCurrentPackageName
(
context
),
PackageManager
.
GET_PERMISSIONS
);
String
[]
permissionStrings
=
pack
.
requestedPermissions
;
ArrayList
<
PermissionInfo
>
pis
=
new
ArrayList
<
PermissionInfo
>();
for
(
String
permission:
permissionStrings
)
{
try
{
PermissionInfo
pi
=
packageManager
.
getPermissionInfo
(
permission
,
0
);
pis
.
add
(
pi
);
}
catch
(
Exception
ex
){
//DO NOTHING
}
}
return
pis
;
}
catch
(
PackageManager
.
NameNotFoundException
e
)
{
//DO NOTHING
return
new
ArrayList
<
PermissionInfo
>();
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录