Search code examples
javaandroidandroid-studiostart-activity

Android Studio startActvity requires permission


I'm attempting to make a simple click action which calls a certain number, I'm on the last stage of the code and I cannot see what I'm doing wrong. Currently its the startActivity action which seems to be presenting the error but I don't know why I have watched multiple tutorials and I can see any difference. When above startActivity it informs me that a call permission is required?

 protected void onCreate(Bundle savedInstanceState) {


    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    super.onCreate(savedInstanceState);
   getSupportActionBar().hide();
    setContentView(R.layout.activity_home);
    //On load the program automatically hides the taskbar.

    // ATTENTION: This was auto-generated to implement the App Indexing API.
    // See https://g.co/AppIndexing/AndroidStudio for more information.
    client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();


    Button b = (Button) this.findViewById(R.id.BTNCall);

    b.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v)
        {
            Intent PhoneCall = new Intent(Intent.ACTION_CALL);
            PhoneCall.setData(Uri.parse("tel:123"));
            startActivity(PhoneCall);
        }



    });


}

I have also added a permission into the android manifest

 <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

Solution

  • You should set your target SDK version to lvl 22 or under, because for lvl 23 you need to ask user at run time for permission, look there for a better explanation.