WebView отображает файл .pkg вместо его загрузки - PullRequest
1 голос
/ 14 октября 2010

Привет всем, мне нужна помощь. Я прошел учебник по WebView и получил его для загрузки URL-адреса, и он отлично загружается.Я запускаю сайт, который предлагает пользователям файлы .pkg для загрузки на свое устройство.Проблема в том, что вместо загрузки файла .pkg он просто отображает необработанный код файла .pkg в веб-представлении.Как я могу получить это для принудительной загрузки в корень SD-карты?Вот что у меня есть

package com.ps3brew.view;

import com.ps3brew.view.R;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class WebViewExample extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        WebView webView = (WebView) findViewById(R.id.webview);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("http://www.myurl.com/phone.html");

        webView.setWebViewClient(new HelloWebViewClient());

    }
}

Любая помощь будет отличнойЗаранее спасибо

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Я бы сначала проверил, работает ли ваша html-страница в обычном браузере Android.Я предполагаю, что MIME-тип для apk на вашем сервере неправильный.

MIME-тип должен быть application/vnd.android.package-archive

Кроме того, пользователям необходимо установить системные настройки телефона, чтобы разрешить установкуНерыночные приложения.

0 голосов
/ 14 октября 2010

Что произойдет, если вы долго нажмете на ссылку?Можете ли вы загрузить его таким образом?
Возможно, вы захотите очистить ссылки и создать графический интерфейс со списком, а не просто отправлять пользователя на полный веб-сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...