如何将文本从Activity发送到WallpaperService类

时间:2014-05-08 10:33:38

标签: android android-intent live-wallpaper

我想将文本从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()方法。

1 个答案:

答案 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);
}