gpt4 book ai didi

android - 获取显示在 View 寻呼机上的图像的当前 ID

转载 作者:行者123 更新时间:2023-11-29 00:24:09 25 4
gpt4 key购买 nike

所以我为我的应用程序制作了 View 寻呼机,但我遇到了一个小问题。我不知道如何从我正在查看的图像中获取 ID。我的资源在 Assets 文​​件夹中。是否可以获取图像的 ID,并将该图像设置为墙纸?

public class MainActivity extends Activity {

private GalleryViewPager mViewPager;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);




String[] urls = null;
List<String> items = new ArrayList<String>();
try {
urls = getAssets().list("");

for (String filename : urls)
{
if (filename.matches(".+\\.jpg"))
{
String path = getFilesDir() + "/" + filename;
copy(getAssets().open(filename), new File(path) );
items.add(path);
}
}
} catch (IOException e) {
e.printStackTrace();
}

FilePagerAdapter pagerAdapter = new FilePagerAdapter(this, items);
pagerAdapter.setOnItemChangeListener(new OnItemChangeListener()
{
@Override
public void onItemChange(int currentPosition)
{
Toast.makeText(MainActivity.this, "Current item is " + currentPosition, Toast.LENGTH_SHORT).show();
}
});

mViewPager = (GalleryViewPager)findViewById(R.id.viewer);
mViewPager.setOffscreenPageLimit(3);
mViewPager.setAdapter(pagerAdapter);
}

public void copy( final InputStream in, File dst) throws IOException {

OutputStream out = new FileOutputStream(dst);

// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();

Button buttonSetWallpaper = (Button)findViewById(R.id.setwallpaper);
buttonSetWallpaper.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
InputStream In = getAssets().open("2.jpg");

myWallpaperManager.setStream(In);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(getBaseContext(), "changed+", Toast.LENGTH_SHORT).show();

}
});

最佳答案

使用 setBitmap 或 setStream 代替 setResource

关于android - 获取显示在 View 寻呼机上的图像的当前 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com