このようなサイトを参考にしています
Method does not override method from its superclass
とエラーが、onActivityResultに出ます。
どうすればいいでしょうか?
java
1public class CheckOverlayActivity extends Activity { 2 3 private final int OVERLAY_PERMISSION_REQ_CODE=20; 4 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_check_overlay); 9 Log.d("MainActivity", "onCreate()"); 10 11 if(Build.VERSION.SDK_INT >= 23){ 12 Toast toast = Toast.makeText(this, "1、checkOverlayPermissin()を呼ぶ", Toast.LENGTH_SHORT); 13 toast.show(); 14 checkOverlayPermission(); 15 } 16 else{ 17 locationActivity(); 18 } 19 } 20 21 public void checkOverlayPermission() { 22 if (ActivityCompat.checkSelfPermission(this, Settings.ACTION_MANAGE_OVERLAY_PERMISSION) == PackageManager.PERMISSION_GRANTED) { 23 24 Toast toast = Toast.makeText(this, "すでに許可されてた", Toast.LENGTH_SHORT); 25 toast.show(); 26 //コピペ多分間違い 27 locationActivity(); 28 }else{ 29 Toast toast = Toast.makeText(this, "2、requestOverlayPermission()を呼ぶ", Toast.LENGTH_SHORT); 30 toast.show(); 31 requestOverlayPermission(); 32 } 33 } 34 35 36 private void requestOverlayPermission(){ 37 Toast toast = Toast.makeText(this, "3、requestOverlayPermission()呼ばれた", Toast.LENGTH_SHORT); 38 toast.show(); 39 if (Build.VERSION.SDK_INT < 23) { 40 } else { 41 /* android 6 以上 */ 42 if (!Settings.canDrawOverlays(this)) { 43 Intent intent2 = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())); 44 startActivityForResult(intent2, OVERLAY_PERMISSION_REQ_CODE); 45 } 46 } 47 } 48 49 50 // 結果の受け取り 51 @Override 52 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 53 54 Toast toast = Toast.makeText(this, "4、結果の受け取り", Toast.LENGTH_SHORT); 55 toast.show(); 56 57 58 //これは、使えない 59 // public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { 60 //if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { 61 //if (ActivityCompat.checkSelfPermission(this, Settings.ACTION_MANAGE_OVERLAY_PERMISSION) == PackageManager.PERMISSION_GRANTED) { 62 63 64 if(requestCode==OVERLAY_PERMISSION_REQ_CODE){ 65 66 if (ActivityCompat.checkSelfPermission(this, Settings.ACTION_MANAGE_OVERLAY_PERMISSION) == PackageManager.PERMISSION_GRANTED) { 67 locationActivity(); 68 }else{ 69 Toast toast1 = Toast.makeText(this, "許可をしないと進めません", Toast.LENGTH_SHORT); 70 toast1.show(); 71 } 72 } 73 } 74 75 76 // Intent でLocation 77 private void locationActivity() { 78 Toast toast = Toast.makeText(this, "5、次の画面へ", Toast.LENGTH_SHORT); 79 toast.show(); 80 Intent intent = new Intent(getApplication(), CheckStorageActivity.class); 81 startActivity(intent); 82 } 83 } 84 85 86
回答3件
あなたの回答
tips
プレビュー