Я получаю фото с моей камерой (мобильным телефоном), а затем мне нужно, чтобы установить его обои, но мне пришлось свалить. Когда я использую от setWallpaper()
, скажу мне The method setWallpaper(Bitmap) from the type Context is deprecated
. Вот мой код:Сбой, когда я использую метод setWallpaper android?
public class Camera extends Activity implements View.OnClickListener {
ImageButton ib;
Button b;
ImageView iv;
Intent i;
final static int cameraData = 0;
Bitmap bmp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.photo);
initialize();
}
private void initialize() {
iv = (ImageView) findViewById(R.id.IVReturnedPic);
ib = (ImageButton) findViewById(R.id.IBTakePic);
b = (Button) findViewById(R.id.btnSetWall);
b.setOnClickListener(this);
ib.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnSetWall:
try {
getApplicationContext().setWallpaper(bmp);
} catch (IOException e) {
e.printStackTrace();
}
break;
case R.id.IBTakePic:
i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, cameraData);
break;
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
bmp = (Bitmap) extras.get("data");
iv.setImageBitmap(bmp);
}
}
}
Это принеси мне аварии здесь setWallpaper()
:
getApplicationContext().setWallpaper(bmp);
Примечание: В этом коде я использую View.OnClickListener
.
пожалуйста, напишите StackTrace – ashiaka
Следующее обсуждение должно ответить на ваш вопрос: http://stackoverflow.com/questions/15190170/ Что вы делаете из-за-метода-to-be-debrecated-and-how-can-i-resolve-result – Lukas
, добавили ли вы разрешение на создание обоев в androidMaifest.xml? –