Volevo fare qualche prova per utilizzare un content provider. Ho creato quindi un programmino che consentisse di inserire un contatto però appena premo il tasto Inserisci mi da un InvocationTargetException - NullPointerException mi aiutate a capire perchè ? Ecco il codice :
ActivityProvaIntent.class
x1package it.android.mio.provaintent;
2
3import android.app.Activity;
4import android.content.ContentValues;
5import android.net.Uri;
6import android.os.Bundle;
7import android.provider.ContactsContract.CommonDataKinds.Phone;
8import android.view.View;
9import android.view.View.OnClickListener;
10import android.widget.Button;
11import android.widget.EditText;
12
13public class ActivityProvaIntent extends Activity {
14
15public void onCreate(Bundle savedInstanceState) {
16super.onCreate(savedInstanceState);
17setContentView(R.layout.main);
18final EditText e1 = (EditText)findViewById(R.id.EditText01);
19final EditText e3 = (EditText)findViewById(R.id.EditText03);
20Button pulsante = (Button)findViewById(R.id.Button01);
21pulsante.setOnClickListener(new OnClickListener(){
22
23
24public void onClick(View arg0) {
25ContentValues values = new ContentValues();
26values.put(Phone.LABEL, e1.getText().toString());
27values.put(Phone.NUMBER, e3.getText().toString());
28getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
29}
30
31});
32}
33}
File AndroidManifest
201<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3package="it.android.mio.provaintent"
4android:versionCode="1"
5android:versionName="1.0">
6<application android:icon="@drawable/icon" android:label="@string/app_name">
7<activity android:name=".ActivityProvaIntent"
8android:label="@string/app_name">
9<intent-filter>
10<action android:name="android.intent.action.MAIN" />
11<category android:name="android.intent.category.LAUNCHER" />
12<data android:mimeType="vnd.android.cursor.dir/data"></data>
13</intent-filter>
14</activity>
15
16</application>
17<uses-sdk android:minSdkVersion="8" />
18<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
19
20</manifest>
secondo me il problema è proprio nel Manifest dovrò settare qualche altra cosa ma non capisco cosami aiutate ? Thanks!