Java 为什么我的活动不在简历中
昨天有效的应用程序今天无效。我还是不明白我做错了什么。问题是,我正在调用下面的代码片段,但我无法激活它。有什么问题 编辑1: 吐司是有效的,但为什么它里面的粒子不起作用呢Java 为什么我的活动不在简历中,java,android,Java,Android,昨天有效的应用程序今天无效。我还是不明白我做错了什么。问题是,我正在调用下面的代码片段,但我无法激活它。有什么问题 编辑1: 吐司是有效的,但为什么它里面的粒子不起作用呢 public class PermissionsActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance
public class PermissionsActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_permissions);
}
@Override
protected void onStart() {
super.onStart();
initWidget();
}
private void initWidget() {
Button permission = (Button) findViewById(R.id.permission);
permission.setOnClickListener(this);
Button accessibility = (Button) findViewById(R.id.accessibility);
accessibility.setOnClickListener(this);
LinearLayout permissionLayout = (LinearLayout) findViewById(R.id.permission_layout);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
permissionLayout.setVisibility(View.GONE);
} else {
permissionLayout.setVisibility(View.VISIBLE);
}
}
private void goToPassword() {
if (SharedPreferenceUtil.readIsNumModel()) {
startActivity(new Intent(this, NumberCheckActivity.class));
finish();
} else {
startActivity(new Intent(this, GestureCheckActivity.class));
finish();
}
SharedPreferenceUtil.editIsFirst(false);
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 2909: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
ToastUtils.showToast("Permission allowed.");
} else {
ToastUtils.showToast("Please allow permission");
}
return;
}
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.permission:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!Settings.System.canWrite(this)) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2909);
} else {
}
} else {
ToastUtils.showToast("Success");
}
break;
case R.id.accessibility:
if (!MyConstants.isPermissionOk(PermissionsActivity.this)) {
PermissionsActivity.this.startActivity(new Intent("android.settings.USAGE_ACCESS_SETTINGS"));
ToastUtils.showToast("Please find App Locker in this menu and enable it.");
} else {
ToastUtils.showToast("Accessibility enabled");
}
break;
default:
break;
}
}
protected void onResume() {
super.onResume();
goToNextScreen();
}
private void goToNextScreen() {
if (Build.VERSION.SDK_INT >= 23) {
if (MyConstants.isPermissionOk(PermissionsActivity.this) && Settings.System.canWrite(this)) {
goToPassword();
}
}
ToastUtils.showToast("onResume Working?");
}
}
公共类权限活动扩展了BaseActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u权限);
}
@凌驾
受保护的void onStart(){
super.onStart();
initWidget();
}
私有void initWidget(){
按钮权限=(按钮)findViewById(R.id.permission);
permission.setOnClickListener(此);
按钮可访问性=(按钮)findViewById(R.id.accessibility);
accessibility.setOnClickListener(此);
LinearLayout permissionLayout=(LinearLayout)findViewById(R.id.permission\u layout);
if(Build.VERSION.SDK_INT=Build.VERSION\u code.M){
如果(!Settings.System.canWrite(this)){
requestPermissions(新字符串[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},2909);
}否则{
}
}否则{
祝酒词。展示祝酒词(“成功”);
}
打破
案例R.id.可访问性:
如果(!MyConstants.isPermissionOk(PermissionsActivity.this)){
PermissionsActivity.this.startActivity(新意图(“android.settings.USAGE\u ACCESS\u settings”);
ToastUtils.showtoos(“请在此菜单中找到App Locker并启用它”);
}否则{
ToastUtils.showtoos(“可访问性启用”);
}
打破
违约:
打破
}
}
受保护的void onResume(){
super.onResume();
goToNextScreen();
}
私有void goToNextScreen(){
如果(Build.VERSION.SDK_INT>=23){
if(MyConstants.isPermissionOk(PermissionsActivity.this)和&Settings.System.canWrite(this)){
goToPassword();
}
}
ToastUtils.showtoos(“继续工作吗?”);
}
}
问题已解决-查看最佳解决方案:
public class PermissionsActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_permissions);
}
@Override
protected void onStart() {
super.onStart();
initWidget();
}
private void initWidget() {
Button permission = (Button) findViewById(R.id.permission);
permission.setOnClickListener(this);
Button accessibility = (Button) findViewById(R.id.accessibility);
accessibility.setOnClickListener(this);
LinearLayout permissionLayout = (LinearLayout) findViewById(R.id.permission_layout);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
permissionLayout.setVisibility(View.GONE);
} else {
permissionLayout.setVisibility(View.VISIBLE);
}
}
private void goToPassword() {
if (SharedPreferenceUtil.readIsNumModel()) {
startActivity(new Intent(this, NumberCheckActivity.class));
finish();
} else {
startActivity(new Intent(this, GestureCheckActivity.class));
finish();
}
SharedPreferenceUtil.editIsFirst(false);
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 2909: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
ToastUtils.showToast("Permission allowed.");
} else {
ToastUtils.showToast("Please allow permission");
}
return;
}
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.permission:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!Settings.System.canWrite(this)) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2909);
} else {
ToastUtils.showToast("Success");
}
} else {
ToastUtils.showToast("Success");
}
break;
case R.id.accessibility:
if (!MyConstants.isPermissionOk(PermissionsActivity.this)) {
PermissionsActivity.this.startActivity(new Intent("android.settings.USAGE_ACCESS_SETTINGS"));
ToastUtils.showToast("Please find App Locker in this menu and enable it.");
} else {
ToastUtils.showToast("Accessibility enabled");
}
break;
default:
break;
}
}
protected void onResume() {
super.onResume();
goToNextScreen();
}
private boolean checkIfAlreadyhavePermission() {
int result = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (result == PackageManager.PERMISSION_GRANTED) {
return true;
} else {
return false;
}
}
private void goToNextScreen() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (MyConstants.isPermissionOk(PermissionsActivity.this) && checkIfAlreadyhavePermission() ) {
goToPassword();
}
}else{
goToPassword();
}
}
}
公共类权限活动扩展了BaseActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u权限);
}
@凌驾
受保护的void onStart(){
super.onStart();
initWidget();
}
私有void initWidget(){
按钮权限=(按钮)findViewById(R.id.permission);
permission.setOnClickListener(此);
按钮可访问性=(按钮)findViewById(R.id.accessibility);
accessibility.setOnClickListener(此);
LinearLayout permissionLayout=(LinearLayout)findViewById(R.id.permission\u layout);
if(Build.VERSION.SDK_INT=Build.VERSION\u code.M){
如果(!Settings.System.canWrite(this)){
requestPermissions(新字符串[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},2909);
}否则{
祝酒词。展示祝酒词(“成功”);
}
}否则{
祝酒词。展示祝酒词(“成功”);
}
打破
案例R.id.可访问性:
如果(!MyConstants.isPermissionOk(PermissionsActivity.this))