0
これは私のウィジェットのコードです。私は2つのボタンを持っています。次のようにウィジェットからボタンをクリックしてSMSを送信するインテントを使用
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.RemoteViews;
public class HelloWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
//Timer timer = new Timer();
//timer.scheduleAtFixedRate(new MyTime(context, appWidgetManager), 1, 1000);
String encodedHash = Uri.encode("#");
for (int appWidgetId : appWidgetIds) {
Intent callIntent1 = new Intent("android.intent.action.CALL",
Uri.parse("tel:*100" + encodedHash));
Intent callIntent2 = new Intent("android.intent.action.CALL",
Uri.parse("tel:*200*1" + encodedHash));
PendingIntent pendingIntent1 =
PendingIntent.getActivity(context, 0, callIntent1, 0);
PendingIntent pendingIntent2 =
PendingIntent.getActivity(context, 0, callIntent2, 0);
// Get the layout for the App Widget and attach an on-click listener to the button
RemoteViews views1 = new RemoteViews(context.getPackageName(), R.layout.widget);
views1.setOnClickPendingIntent(R.id.button1, pendingIntent1);
RemoteViews views2 = new RemoteViews(context.getPackageName(), R.layout.widget);
views2.setOnClickPendingIntent(R.id.button2, pendingIntent2);
// Tell the AppWidgetManager to perform an update on the current App Widget
appWidgetManager.updateAppWidget(appWidgetId, views1);
appWidgetManager.updateAppWidget(appWidgetId, views2);
}
}
}
私は使用して SmsManager sms = SmsManager.getDefault();sms.sendTextMessage(phoneNumber、null、message、null、null); ; しかし、このtuの変数には下線が引かれ、エラーは "変数に解決できません"と書かれています。私は同じ番号に3つの異なるメッセージを送信する必要があり、メッセージはあらかじめ定義されていて、 – Goran
上記の – Marqs
の更新された投稿をお願いします。押されたボタンに依存するメッセージを送信する必要があります。メッセージには3つのボタンがあり、1つのメッセージは1つのボタンであり、3つのメッセージは同時に表示されません。 – Goran