- Forum-Beiträge: 21
09.08.2013, 20:38:08 via Website
09.08.2013 20:38:08 via Website
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 :
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:
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}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.