Manifest.xml - Permissions festlegen

  • Antworten:8
  • Bentwortet
Addyk2
  • Forum-Beiträge: 21

09.08.2013, 20:38:08 via Website

Hallo zusammen,

meine App wirft eine Exception, weil ihr die entsprechende Berechtigung zum senden von SMS in der manifest.xml fehlt.
Soweit so gut, ich habe die Erlaubnis in der manifest.xml hinzugefügt. Trotzdem kommt immer noch die Exception.
Kann mir jemand helfen und mir sagen, woran das liegt?

Hier die manifest.xml :

1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android=" h t t p : / /sche mas.androi d. com/apk/re s /android"
3 package="com.example.myapplication"
4 android:versionCode="1"
5 android:versionName="1.0" >
6
7 <uses-sdk
8 android:minSdkVersion="7"
9 android:targetSdkVersion="16" />
10
11 <application
12
13 android:allowBackup="true"
14 android:icon="@drawable/ic_launcher"
15 android:label="@string/app_name"
16 android:theme="@style/AppTheme" >
17 <activity
18 android:name="com.example.myapplication.MainActivity"
19 android:label="@string/app_name" >
20 <intent-filter>
21 <action android:name="android.intent.action.MAIN" />
22
23 <category android:name="android.intent.category.LAUNCHER" />
24 </intent-filter>
25 </activity>
26 <uses-permission
27 android:name="android.permission.SEND_SMS"
28 />
29 </application>
30
31</manifest>

Hier die MainActivity.java:

1package com.example.myapplication;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.telephony.SmsManager;
6import android.view.Menu;
7import android.view.View;
8import android.widget.Button;
9import android.widget.ImageView;
10
11
12
13public class MainActivity extends Activity {
14
15 @Override
16 protected void onCreate(Bundle savedInstanceState) {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.activity_main);
19 }
20
21
22 @Override
23 public boolean onCreateOptionsMenu(Menu menu) {
24
25 // Inflate the menu; this adds items to the action bar if it is present.
26 getMenuInflater().inflate(R.menu.main, menu);
27 Button button=(Button) findViewById(R.id.button);
28 ImageView img1= (ImageView) findViewById(R.id.img1);
29 ImageView img2= (ImageView) findViewById(R.id.img2);
30 ImageView img3=(ImageView) findViewById(R.id.img3);
31 img1.setImageResource(R.drawable.ic_launcher);
32 img2.setImageResource(R.drawable.ic_launcher);
33 img3.setImageResource(R.drawable.ic_launcher);
34 final SmsManager manager = SmsManager.getDefault();
35
36 button.setOnClickListener(new View.OnClickListener() {
37 public void onClick(View v) {
38 manager.sendTextMessage("5554", null, "Hello World!", null, null);
39 }
40 });
41 return true;
42 }
43
44}

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

09.08.2013, 20:46:59 via Website

Dann sollte es ja auch gehen, poste lieber mal deinen Stacktrace!

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

10.08.2013, 01:10:52 via Website

Stimmt, mit LINT wäre das nicht passiert!

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Addyk2
  • Forum-Beiträge: 21

11.08.2013, 20:55:38 via Website

Vielen Dank,

ja, es hat daran gelegen dass es im Application-Tag war! :-)


Was ist LINT?

Hab gesehen LINT gibt es nur für C und C++ :-(

— geändert am 11.08.2013, 20:58:06

Antworten
Gelöschter Account
  • Forum-Beiträge: 442

11.08.2013, 21:07:00 via App

Nein .

Hi, bin 13 Jahre alt :D Erstes Android Spiel "Strategic Labyrinth": http://goo.gl/Q0Wbd

Antworten
Addyk2
  • Forum-Beiträge: 21

12.08.2013, 10:52:49 via Website

Hmm, ich nutze Android Studio...

Kann ich LINT auch da einbinden?

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

12.08.2013, 11:30:32 via Website

Nutze es noch nicht, aber auf der console geht alles: http://developer.android.com/tools/help/lint.html

LINT sollte man auf jeden fall benutzen und auch die warnungen beheben-

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten