Извлечение данных из веб-просмотра Xamarin.Android [дубликат]

Не используйте дезинфицированную функцию mysql_ * (лишенная php 5.5 будет удалена в php 7). и вы можете сделать это с помощью mysqli или pdo

здесь полный запрос выбора

connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        // code here 
    }
} else {
    echo "0 results";
}
$conn->close();
?>

5
задан User382 12 October 2015 в 14:46
поделиться

1 ответ

Да. Это возможно. Если вы нацеливаете KitKat или выше, вы можете использовать:

webView.EvaluateJavascript("enable();", null);

, где в этом случае enable(); является функцией JS.

Если вы используете более низкие уровни API, вы можете использовать LoadUrl();:

webView.LoadUrl("javascript:enable();");

EDIT:

Ошибка, которую вы получаете там, где она жалуется на LoadUrl, связана с тем, что она по какой-то причине происходит в потоке, отличном от UI.

Поскольку вы уже перешли на Context в свой класс JavascriptInterface, вы можете просто обернуть содержимое ShowToast в:

context.RunOnUiThread(() => {
   // stuff here
});

Просто сменить подпись с Context на Activity, и это должно помочь вам вернуть вас в поток пользовательского интерфейса.

2
ответ дан Cheesebaron 31 August 2018 в 10:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: