マップ用のカスタムインテントチューザー(モバイルにインストールされているすべてのマップ)を作成しました。しかし今、私は緯度/経度を渡すことができません。カスタムインテントチューザリストでパラメータを渡すにはどうすればいいですか?
intentBuilder.setAdapter(adapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int item)
{
Intent i = null;
try
{
i = pm.getLaunchIntentForPackage(mapList.get(item).activityInfo.packageName);//.getIntent(uri);
startActivity(i);
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
dialog.dismiss();
}
});
AlertDialog alert = intentBuilder.create();
alert.show();
これは、マップを開きますが、任意の場所なし:私はこれを使用していますマップを起動するための
final String mapUri = "geo:"+lat+ "," + lon + "?q="+ address;
Intent mapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(mapUri));
final PackageManager packageManager = getPackageManager();
final List<ResolveInfo> mapList = packageManager.queryIntentActivities(mapIntent, 0);
:私のコードは、すべてのマップを取得するためです。 lat/lonやURIを渡すには?
すぐにお返事ありがとうございます。私のコードでIntent.setComponentName()を使用するにはどうすればいいですか?事前に感謝 – Sandy
ありがとう、今作業:) – Sandy