安卓把图片设为锁屏壁纸

阿男逆袭日 发布于 2013/08/15 09:45
阅读 160
收藏 0

@陈联高 你好,想跟你请教个问题:如何把图片设为锁屏壁纸,看到你给别人回复的,不太懂,希望能指导一下,qq:久七七六四五久二一

加载中
0
ada_young
ada_young
目前的话安卓没有提供对应的api,只能根据有什么程序能处理图片进行处理进行锁屏设置。
阿男逆袭日
阿男逆袭日
图片附加到的那个地方不可以直接附加到锁屏的壁纸上的吧?我需要对图片作怎样的处理才可以设为锁屏?还是需要写哪些东西?
0
ada_young
ada_young
  Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);

intent.setDataAndType(uri, mimeType);


intent.putExtra("mimeType", mimeType);

Intent.ACTION_ATTACH_DATA  这一块表示图片能附加到什么地方

0
ada_young
ada_young
@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		File file = new File("mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg");
		Intent intent = createSetAsIntent(Uri.fromFile(file),null);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        startActivity(Intent.createChooser(intent, "设置壁纸"));
		// file:///mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	public static Intent createSetAsIntent(Uri uri, String mimeType) {
		// Infer MIME type if missing for file URLs.
		if (uri.getScheme().equals("file")) {
			String path = uri.getPath();
			int lastDotIndex = path.lastIndexOf('.');
			if (lastDotIndex != -1) {
				mimeType = MimeTypeMap.getSingleton()
						.getMimeTypeFromExtension(
								uri.getPath().substring(lastDotIndex + 1)
										.toLowerCase());
			}
		}

		Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
		intent.setDataAndType(uri, mimeType);
		intent.putExtra("mimeType", mimeType);
		return intent;
	}
0
xesam
xesam
APIDemo里面是不是有个示例?
xesam
xesam
回复 @阿男逆袭日 : android SDK自带的示例程序APIDemos里面有一个设置壁纸的示例。在app -- activity -- setWallPaper里面
阿男逆袭日
阿男逆袭日
可以给点指导吗?谢谢
阿男逆袭日
阿男逆袭日
没有找到。。。,找了好多好多,都没有看到这个设置锁屏的
返回顶部
顶部