gpt4 book ai didi

php - Android 小部件在远程 View 更新时从模拟器中消失

转载 作者:行者123 更新时间:2023-11-29 01:00:23 25 4
gpt4 key购买 nike

我的 MySQL 数据库表包含一个以 image_id 为键的 BLOB 图像。我正在尝试执行以下操作。

1.来自 Android 应用的 HttpPost("http://example.com/RetrieveImage.php "),其中 image_id 为名称值对。

PHP脚本如下:

<?php
mysql_connect("host","userid","password");
mysql_select_db("database");
$q=mysql_query("SELECT image FROM testblob WHERE image_id =".$_REQUEST['image_id']."");
$e=mysql_fetch_assoc($q);
print($e);
mysql_close();
?>
  1. httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    InputStream is = entity.getContent();
    response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();
    is = entity.getContent();
  2. 将Inputstream对象中的BLOB数据存储为字节数组

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] buf = new byte[10240];
    int n = 0;
    try {
    while ((n=is.read(buf))>=0)
    {
    baos.write(buf, 0, n);
    }
    is.close();
    byte[] bytes = baos.toByteArray();
  3. 将字节数组转换为位图并将Android widget 的ImageView 设置为Image

    Bitmap bitmap;
    RemoteViews updateViews = null;
    bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
    updateViews = new RemoteViews(context.getPackageName(), R.layout.tuwidget);
    updateViews.setImageViewBitmap(R.id.tuwidget_img_btn, bitmap);
    return updateViews;

一旦运行,我不知道为什么这个小部件甚至没有出现在模拟器上并且甚至无法再将小部件添加到屏幕上。我究竟做错了什么?非常感谢任何帮助。

哦,这是我的小部件布局。

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tuwidget"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<ImageView
android:id="@+id/tuwidget_img_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</ImageView>
</AbsoluteLayout>

最佳答案

遇到问题 - 位图返回 Null,因此小部件初始布局消失了。问题出在 php 中。

关于php - Android 小部件在远程 View 更新时从模拟器中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3697129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com