| 

.NET C# Java Javascript Exception

2
Hallo,

ich möchte aus meiner App Adresse an Navigationsapps übergeben. Der Nutzer soll dabei seine Software der Wahl nutzen können. Wie muss ich das Intent beschreiben, damit eine Auswahlliste angezeigt wird?

Danke

Stefan
News:
11.06.2012
DTAG 170 8
1 Antwort
0
Ok, so wie ich das jetzt verstanden habe, reicht ein ganz simples startActivity()

Leider stürzt mein Programm immer ab, sobald ich startActivity() aufrufe:

package com.teambroadcast.einsatz;

import java.util.List;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;

public class SmsReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null){
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs = SmsMessage.createFromPdu((byte[])pdus);
str += msgs.getMessageBody().toString();
}
Toast.LENGTH_SHORT).show();
if(msgs[0].getOriginatingAddress().equals("111")){
Toast.makeText(context,"Gleich!" , Toast.LENGTH_SHORT).show();
Toast.makeText(context,str , Toast.LENGTH_SHORT).show();
Uri adresse = Uri.parse("geo:0,0?q=1600+Amphitheatre+Parkway,+Mountain+View,+California");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, adresse);
context.startActivity(mapIntent);

}
}
}
}

[/code]

Hat jemand eine Idee/Anregung für mich?

Stefan
13.06.2012
DTAG 170 8
Ich habe den Fehler gefunden. Es muss dem Item noch das Flag LAG_ACTIVITY_NEW_TASK angehangen werden.
DTAG 13.06.2012

Stelle deine Android-Frage jetzt!