fork download
  1. package com.example.user
  2.  
  3. import android.content.pm.PackageManager
  4. import android.support.v7.app.AppCompatActivity
  5. import android.os.Bundle
  6. import android.support.v4.app.ActivityCompat
  7. import android.util.Log
  8.  
  9. class MainActivity : AppCompatActivity() {
  10.  
  11. var userMicrophonePermissionAgreeCode = 1
  12. var tag = "MainActivity message"
  13.  
  14. override fun onCreate(savedInstanceState: Bundle?) {
  15. super.onCreate(savedInstanceState)
  16. setContentView(R.layout.activity_main)
  17.  
  18. val agree = ActivityCompat.checkSelfPermission(this@MainActivity.applicationContext, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED
  19. if(agree){
  20. Log.i(tag,"Yes, agree!!")
  21. }else{
  22. Log.i(tag,"No, go to ask permission!!")
  23. ActivityCompat.requestPermissions(this, arrayOf(android.Manifest.permission.CAMERA), userMicrophonePermissionAgreeCode)
  24. }
  25.  
  26. Log.i(tag,"Ok, the permission is agree, then you can write some work!!!!")
  27. }
  28.  
  29. override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
  30. when(requestCode){
  31. userMicrophonePermissionAgreeCode -> {
  32. if(grantResults[0]==PackageManager.PERMISSION_GRANTED)
  33. Log.i(tag,"Ask and you agree permission")
  34. else this.recreate()
  35. }
  36. }
  37. }
  38. }
  39.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: ';' expected
package com.example.user
                        ^
Main.java:3: error: ';' expected
import android.content.pm.PackageManager
                                        ^
Main.java:4: error: ';' expected
import android.support.v7.app.AppCompatActivity
                                               ^
Main.java:5: error: ';' expected
import android.os.Bundle
                        ^
Main.java:6: error: ';' expected
import android.support.v4.app.ActivityCompat
                                            ^
Main.java:7: error: ';' expected
import android.util.Log
                       ^
Main.java:9: error: '{' expected
class MainActivity : AppCompatActivity() {
                  ^
Main.java:11: error: ';' expected
    var userMicrophonePermissionAgreeCode = 1
                                             ^
Main.java:12: error: ';' expected
    var tag = "MainActivity message"
                                    ^
Main.java:14: error: ';' expected
    override fun onCreate(savedInstanceState: Bundle?) {
                ^
Main.java:14: error: invalid method declaration; return type required
    override fun onCreate(savedInstanceState: Bundle?) {
                 ^
Main.java:14: error: <identifier> expected
    override fun onCreate(savedInstanceState: Bundle?) {
                                            ^
Main.java:14: error: ';' expected
    override fun onCreate(savedInstanceState: Bundle?) {
                                             ^
Main.java:14: error: illegal start of type
    override fun onCreate(savedInstanceState: Bundle?) {
                                                    ^
Main.java:14: error: <identifier> expected
    override fun onCreate(savedInstanceState: Bundle?) {
                                                     ^
Main.java:14: error: ';' expected
    override fun onCreate(savedInstanceState: Bundle?) {
                                                      ^
Main.java:15: error: illegal start of type
        super.onCreate(savedInstanceState)
        ^
Main.java:15: error: <identifier> expected
        super.onCreate(savedInstanceState)
             ^
Main.java:15: error: ';' expected
        super.onCreate(savedInstanceState)
              ^
Main.java:15: error: illegal start of type
        super.onCreate(savedInstanceState)
                      ^
Main.java:15: error: ';' expected
        super.onCreate(savedInstanceState)
                                         ^
Main.java:16: error: invalid method declaration; return type required
        setContentView(R.layout.activity_main)
        ^
Main.java:16: error: <identifier> expected
        setContentView(R.layout.activity_main)
                                             ^
Main.java:16: error: ';' expected
        setContentView(R.layout.activity_main)
                                              ^
Main.java:18: error: illegal start of type
        val agree = ActivityCompat.checkSelfPermission(this@MainActivity.applicationContext, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED
                                                                                           ^
Main.java:18: error: ';' expected
        val agree = ActivityCompat.checkSelfPermission(this@MainActivity.applicationContext, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED
                                                                                            ^
Main.java:18: error: illegal start of type
        val agree = ActivityCompat.checkSelfPermission(this@MainActivity.applicationContext, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED
                                                                                                    ^
Main.java:18: error: ';' expected
        val agree = ActivityCompat.checkSelfPermission(this@MainActivity.applicationContext, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED
                                                                                                             ^
Main.java:18: error: <identifier> expected
        val agree = ActivityCompat.checkSelfPermission(this@MainActivity.applicationContext, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED
                                                                                                                               ^
Main.java:18: error: illegal start of type
        val agree = ActivityCompat.checkSelfPermission(this@MainActivity.applicationContext, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED
                                                                                                                                 ^
Main.java:18: error: ';' expected
        val agree = ActivityCompat.checkSelfPermission(this@MainActivity.applicationContext, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED
                                                                                                                                                  ^
Main.java:18: error: <identifier> expected
        val agree = ActivityCompat.checkSelfPermission(this@MainActivity.applicationContext, android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED
                                                                                                                                                                     ^
Main.java:19: error: illegal start of type
        if(agree){
          ^
Main.java:19: error: ';' expected
        if(agree){
                ^
Main.java:20: error: ';' expected
            Log.i(tag,"Yes, agree!!")
                                     ^
Main.java:21: error: illegal start of type
        }else{
         ^
Main.java:21: error: ';' expected
        }else{
             ^
Main.java:22: error: <identifier> expected
            Log.i(tag,"No, go to ask permission!!")
                 ^
Main.java:22: error: <identifier> expected
            Log.i(tag,"No, go to ask permission!!")
                     ^
Main.java:22: error: illegal start of type
            Log.i(tag,"No, go to ask permission!!")
                      ^
Main.java:22: error: ';' expected
            Log.i(tag,"No, go to ask permission!!")
                                                   ^
Main.java:26: error: class, interface, or enum expected
        Log.i(tag,"Ok, the permission is agree, then you can write some work!!!!")
        ^
42 errors
stdout
Standard output is empty