0

私は一連の調査と分析を行ってきました。私はそれを行う正しい方法を得ることができませんでした。だから私はあなたの助けを求めることを考えました。皆さんに聞きたいことが2つあります。

1) 私は部分的な答えを得ましたが、あなたの精巧な助けは本当に感謝しています. ブロードキャスト レシーバーからインテントを開始して別のアクティビティを起動する方法。これは、番号がダイヤルされたときにアクティビティを起動することを考えたときに選択したものです。これが私がこれまでに得たものです。

public void onReceive(Context context, Intent intent) { 

       Intent i = new Intent();
       i.setClassName("com.tsering.project", "com.tsering.project.MainActivity");
       i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       context.startActivity(i);
}

2)Androidのボタンを使用したり押したりせずに、位置情報の更新などのデータをサーバーに送信する方法はありますか. 位置情報の更新をサーバーに自動送信したい。

どうもありがとうございました

4

2 に答える 2

1

基本的に onReceive() は、別の側から来るブロードキャスト データを受信するために使用されます。

これは、任意のアクティビティに由来する場合もあれば、sendBrodcast(intent) メソッドに続く Intent の助けを借りてサービスに由来する場合もあります。

ティムの言うとおりですが、実際の手順に従うのは少し良いことです。このリンクをチェック してください..これがあなたにいくつかのより良いアイデアを与えることを願っています..

于 2013-07-18T10:21:09.110 に答える
0

locationmanager を使用できます。

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

位置情報の更新をリクエストします (パラメータとして何を使用するかについては、developer.android.com を参照してください)。

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 50, this);

そして、このメソッドを実装して、場所の変更を処理します。ここでは、サーバーにデータを送信するためのコードが必要です

@Override
public void onLocationChanged(Location location)
{
    //...
}
于 2013-04-14T21:02:56.260 に答える