我想将文本从MainActivity发送到WallpaperService类来绘制文本。
主要活动类 - >
Intent in = new Intent();
in.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
in.putExtra("name", "sample text");
startActivity(in);
WallpaperService类 - >
Bundle bundle = getIntent().getExtras();
String value = bundle.getString("key");
但是在WallpaperService类中没有getIntent()方法。
答案 0 :(得分:-1)
1)使用意图中的Bundle:
Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value)
新上下文(可以是活动/服务等)
Intent myIntent = getIntent(); // this getter is just for example purpose, can differ
if (myIntent !=null && myIntent.getExtras()!=null)
String value = myIntent.getExtras().getString(key);
}