автономную карту включить в файл .apk - PullRequest
1 голос
/ 06 марта 2012

если у меня есть плитка в .png.tile. Можно ли включить его с .apk. Моя цель - после загрузки приложения с маркета, когда я открываю приложение, оно должно показывать каждую плитку и каждый уровень масштабирования по крайней мере в одной стране (возможно, не большой). PS. Я использую OSM. PS.2 извините за мою грамматику английского языка.

РЕДАКТИРОВАТЬ: одна страна может быть слишком большой. может быть, только одна провинция или один штат и несколько уровней масштабирования.

EDIT2: Это функция, которую я использовал, и что я могу сделать с inputtream, большое спасибо.

    AssetManager assetManager = getAssets();

    try {
        files = assetManager.list("Map");
    } catch (IOException e) {
        Log.e("tag", e.getMessage());
    }
    try {
        firstField = (EditText) findViewById(R.id.firstId);
        firstField.setText(Integer.toString(files.length)
                + " file. File name is " + files[0]);

    } catch (Exception e) {
        e.printStackTrace();
    }

    try {
        inputStream = assetManager.open("Map/mapnik.zip");
        // String s = null;
        // s = readTextFile(inputStream);
        // secondField = (EditText) findViewById(R.id.secondId);
        // secondField.setText(s);
    } catch (IOException e) {
        Toast.makeText(this, "Error" + e.toString(), Toast.LENGTH_SHORT)
                .show();
    }

1 Ответ

1 голос
/ 06 марта 2012

Да, вы можете включить его, поместив в папку ресурсов. См. http://developer.android.com/reference/android/content/res/AssetManager.html для получения доступа к активам.

...