번호를 다이얼 할 수있는 위젯 앱을 만들고 싶습니다. 위젯 구성을 사용하여 위젯을 처음으로 드래그 앤 드롭 할 때 번호를 설정할 수 있습니다.하지만 전화가 다시 시작되면 위젯이 기본 번호를 다시 사용합니다. 입력 된 phonenumber를 공유 환경 설정에 저장하여 사용자의 전화 번호를 저장하지만 이클립스에서는 onUpdate에서 getSharedPreferences를 사용할 수 없다고 말합니다. 다른 방법으로 수행 할 수 있습니까?전화 재시작 후 위젯 구성을 유지하는 방법은 무엇입니까?
어떻게해야합니까?
내 코드 :
public class Main extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// TODO Auto-generated method stub
super.onUpdate(context, appWidgetManager, appWidgetIds);
for(int i=0 ; i<appWidgetIds.length ; i++)
{
SharedPreferences details = getSharedPreferences("OPERATOR", 0);
int appWidgetId = appWidgetIds[i];
String phNumber = "5554574";
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+(phNumber)));
PendingIntent pending = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
views.setOnClickPendingIntent(R.id.button1, pending);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}
브로드 캐스트 수신기에서 메서드를 호출하십시오. 그리고 Manifest- 에서 <사용 - 권한 안드로이드 : 이름 = "android.permission.RECEIVE_BOOT_COMPLETED"/> –