为了账号安全,请及时绑定邮箱和手机立即绑定

Android如何获取对我放入res文件夹的原始资源的访问权限?

/ 猿问

Android如何获取对我放入res文件夹的原始资源的访问权限?

炎炎设计 2019-11-15 10:46:08

在J2ME中,我这样做是这样的: getClass().getResourceAsStream("/raw_resources.dat");


但是在android中,我总是对此无效,为什么呢?


查看完整描述

4 回答

?
HUX布斯

InputStream raw = context.getAssets().open("filename.ext");


Reader is = new BufferedReader(new InputStreamReader(raw, "UTF8"));


查看完整回答
反对 回复 2019-11-15
?
海绵宝宝撒

对于原始文件,您应该考虑在res目录中创建一个原始文件夹,然后getResources().openRawResource(resourceName)从您的活动中调用。

查看完整回答
反对 回复 2019-11-15
?
达令说

在某些情况下,如果生成ID,则必须使用图像名称从可绘制或原始文件夹中获取图像


// Image View Object 

        mIv = (ImageView) findViewById(R.id.xidIma);

// create context Object for  to Fetch  image from resourse 

Context mContext=getApplicationContext();


// getResources().getIdentifier("image_name","res_folder_name", package_name);


// find out below example 

    int i = mContext.getResources().getIdentifier("ic_launcher","raw", mContext.getPackageName());


// now we will get contsant id for that image       

        mIv.setBackgroundResource(i);


查看完整回答
反对 回复 2019-11-15
?
繁花如伊

TextView txtvw = (TextView)findViewById(R.id.TextView01);

        txtvw.setText(readTxt());


 private String readTxt()

    {

    InputStream raw = getResources().openRawResource(R.raw.hello);


    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();


    int i;

    try

    {

        i = raw.read();

        while (i != -1)

        {

            byteArrayOutputStream.write(i);

            i = raw.read();

        }

        raw.close();

    }

    catch (IOException e)

    {

        // TODO Auto-generated catch block


        e.printStackTrace();

    }



    return byteArrayOutputStream.toString();


}

在res / raw文件夹中的TextView01 :: txtview在hello ::。txt文件中(您可以通过wel访问ny othr文件夹)


第2行是用onCreate()方法编写的2行


剩下的要写在扩展Activity的课堂上!


查看完整回答
反对 回复 2019-11-15

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信