我想将文本从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");


但是getIntent()方法在WallpaperService类中不可用。

最佳答案

1)从意图中使用捆绑包:
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);
}

关于android - 如何将文本从Activity发送到WallpaperService类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23539277/

10-11 14:36