提交 02d94ce3 编写于 作者: T Takeya Yuki

Add Permission Check and Request Tools

上级 c3e7964e
......@@ -12,4 +12,5 @@ Volume Control Features<br/>
Yuki Push Service<br/>
## Current Version
1.0.7-git-201708281423
1.0.9-git-201709041527<br/>
[ ![Download](https://api.bintray.com/packages/takeya-yuki-studio/maven/rubylib/images/download.svg?version=1.0.9) ](https://bintray.com/takeya-yuki-studio/maven/rubylib/1.0.9/link)
......@@ -7,9 +7,6 @@
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
......
......@@ -12,6 +12,8 @@ import android.net.Uri;
import android.os.Bundle;
import android.os.Message;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
......@@ -62,6 +64,7 @@ public class MainActivity extends Activity {
data+=Pi.name+":"+Pi.loadDescription(packageManager)+"<br/>";
}
wv.loadData(data,"text/html","utf-8");
ActivityCompat.requestPermissions(this,null,0);
}
}
......
......@@ -7,7 +7,7 @@ publish {
userOrg = 'takeya-yuki-studio' //bintray注册的用户名
groupId = 'jp.ruby.rubylib' //compile引用时的第1部分groupId
artifactId = 'rubylib' //compile引用时的第2部分项目名
publishVersion = '1.0.8' //compile引用时的第3部分版本号
publishVersion = '1.0.9' //compile引用时的第3部分版本号
desc = 'Ruby Extended Controls'
website = 'https://github.com/Takeya-Yuki/RubyLib.git'
}
......@@ -20,8 +20,8 @@ android {
defaultConfig {
minSdkVersion 21
targetSdkVersion 26
versionCode 7
versionName "1.0.8"
versionCode 9
versionName "1.0.9"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
......
package yuki.pm.extended;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
......@@ -9,6 +10,7 @@ import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PermissionInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.support.annotation.NonNull;
......@@ -170,4 +172,21 @@ public final class pm {
return new ArrayList<PermissionInfo>();
}
}
/**
* Permission Request
* @param activity Activity
* @param permissions permission
* @param requestCode Code
* @return Result
* */
public static boolean RequestPermissions(Activity activity,String[] permissions,int requestCode){
if(Build.VERSION.SDK_INT>=23) {
activity.requestPermissions(permissions, requestCode);
return true;
}
else{
return true;
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册