0

m facing a problem from last 2 days that how we can upload a .apk file on Google play having size more than 50Mb then i find a way to upload a .apk with APK Expansion File from link http://developer.android.com/guide/market/expansion-files.html now m succeed at end but now m having problem how can i read file from that main Expansion file in my object like it is in .obb format

But now able to use .mp3 files from main expansion file like:

AssetFileDescripto assetFileDescriptor = zipResourceFile.getAssetFileDescriptor( 
  "assets/all_types_of_people1.mp3");
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource( assetFileDescriptor.getFileDescriptor(), 
  assetFileDescriptor.getStartOffset(),assetFileDescriptor.getLength());

But how can we use images from main expansion file to WebView?

4

3 に答える 3

1

zipResourceFile からストリームを取得できるため、BitmapFactory を使用してそれらから画像を作成できます。

InputStream is = zipResourceFile.getInputStream("myFilePath.jpg");
BitmapFactory.Options bfo = new BitmapFactory.Options();
bfo.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap b = BitmapFactory.decodeStream(is, null, bfo);

デコードには時間がかかるため、UI スレッドから実行する必要があることに注意してください。

于 2012-06-05T23:53:24.773 に答える
0

画像名だけではなく、expansionfiles/myFilePath.jpgを使用します。

InputStream is = zipResourceFile.getInputStream("expansionfile/myFilePath.jpg");

于 2014-05-14T12:19:20.137 に答える
0

dagalpin には、InputStream として取得する方法が既に与えられています。

HTML ファイルを読み取り、UTF-8 文字列に変換します。

以下のようにロードします。


// you can also load from an HTML string:
 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", null);
 // ... although note that there are restrictions on what this HTML can do.
 // See the JavaDocs for loadData() and loadDataWithBaseURL() for more info.

私はそれをテストしていません。しかし、それは機能しているようです。

于 2012-09-25T11:34:23.770 に答える