小编Tsi*_*mmi的帖子

如何在活动上获得可见大小?

我怎么知道我的活动的可见大小?

我试图获得活动的实际尺寸,
而不是从getHeight()和的高度和宽度getWidth(),
这给了我屏幕的全尺寸.

android screen screen-size

31
推荐指数
4
解决办法
5万
查看次数

将我的apk推送到/ system/app

如何将我的应用程序包推送到Android模拟器"/ system/app"文件夹?

我已经尝试过使用:
"adb push myApk.apk/system/app"
它给了我这个:

"failed to copy: ... No space left on device"
Run Code Online (Sandbox Code Playgroud)

虽然从设置 - > sdCard和手机存储,我获得了37Mb的内部可用空间.

这种需求的重点
与权限有关.

我需要拥有INSTALL_PACKAGES权限
,我知道通过将我的应用程序
放在/ system/app中,我获得了该权限.

android

23
推荐指数
2
解决办法
8万
查看次数

Android下载进度

我想知道一些下载的进度.
当我从互联网上获取一些资源时,像这样:

        String myFeed = request.getURI().toString();
        URL url = new URL(myFeed);
        URLConnection connection = url.openConnection();
        HttpURLConnection httpConnection = (HttpURLConnection) connection;
        int responseCode = httpConnection.getResponseCode();
        if (responseCode == HttpURLConnection.HTTP_OK) {

            InputStream in = httpConnection.getInputStream();
            // Process the input stream
        }
Run Code Online (Sandbox Code Playgroud)

当"InputStream in = httpConnection.getInputStream();"时 被调用,
文件的所有内容立即下载.

如果我使用:

        htttpResponse = httpClient.execute(httpRequestBase);
Run Code Online (Sandbox Code Playgroud)

问题是一样的.

如何检测下载的实际进度?

谢谢你们!

android progress

23
推荐指数
1
解决办法
2万
查看次数

将对象放入Handler消息中

我需要从互联网上下载一个图像,在另一个线程中,
然后将处理程序消息中的图像对象发送到UI线程.

我已经有了这个:

...
Message msg = Message.obtain();

Bundle b = new Bundle();
b.putParcelable("MyObject", (Parcelable) object);
msg.setData(b);

handler.sendMessage(msg);
Run Code Online (Sandbox Code Playgroud)

当我收到此消息时,我想提取对象:

...
public void handleMessage(Message msg) {
    super.handleMessage(msg);

    MyObject objectRcvd = (MyObject) msg.getData().getParcelable("IpTile");
    addToCache(ipTile);
    mapView.invalidate();
}
Run Code Online (Sandbox Code Playgroud)

但是这给了我:

...java.lang.ClassCastException...
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

顺便说一句,这是
将对象传递给UI线程的最有效方法吗?

谢谢你们!

android handler parcelable

20
推荐指数
3
解决办法
4万
查看次数

访问api.twitter.com时出现UnknownHostException

我试图
通过HttpClient从Android应用程序访问此公共twitts列表:

http://api.twitter.com/1/statuses/public_timeline.json

连接时我不断收到异常:

java.net.UnknownHostException: api.twitter.com
Run Code Online (Sandbox Code Playgroud)

为什么会这样?
我怎样才能解决这个问题?

谢谢

twitter android exception httpclient

8
推荐指数
1
解决办法
1815
查看次数

将.apk推送到HTC HERO中的/ system/app /

我有一个HTC HERO,我需要将我的application.apk推
送到/ system/app /文件夹.

我已经遵循了一些关于生根设备的方法
,这很好,但当我尝试将我的包推送到system/app
文件夹时,我得到:"权限被拒绝":

$ push /sdcard/myApp.apk /system/app/
push: permission denied
Run Code Online (Sandbox Code Playgroud)

我也尝试:

$ su
su
# push /sdcard/myApp.apk /system/app/
push: not found
Run Code Online (Sandbox Code Playgroud)

这可能是在非开发人员预期设备的设备中吗?

谢谢你们!

android

6
推荐指数
1
解决办法
2万
查看次数

Android - 根据风味更改应用程序版本名称

我想将应用程序更改为versionNameAndroidManifest 文件中为我正在构建的特定风格定义的任何内容。

因此,如果我只构建我拥有的 4 种已定义风格中的一种,例如:
gradle assembleFlavor1Debug

我期望Flavor1具有与其特定清单定义的版本名称相同的版本名称(因为清单文件的合并),但这并没有发生。

在构建期间,我如何知道正在构建哪种特定风格?
因为如果我知道正在运行什么风格,
我可以versionName从清单中提取相应的内容并将其设置为android.defaultConfig.versionName
这解决了我的问题。

android gradle android-productflavors

5
推荐指数
1
解决办法
1906
查看次数

权限被拒绝:在... /文件中创建的文件

我正在data/data/myPackage/files /中创建一个文件:

file = new File( getFilesDir() + "/file.txt");
Run Code Online (Sandbox Code Playgroud)

我完全确定该文件已创建.
创建之后我打电话给:

file.canWrite();
Run Code Online (Sandbox Code Playgroud)

结果是真的.

当我尝试使用该文件时,
我得到:"权限被拒绝".
在Eclipse中,在DDMS中,此文件权限如下:

-rw-------
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢

android

4
推荐指数
2
解决办法
3万
查看次数

将HttpResponse转换为.apk文件

问题是这样的:

我建立了一些网址的互联网连接,并收到带有app_example.apk的HttpResponse。

然后,我想使用此数据在sdcard中创建一个文件(.apk),以便以后可以安装此下载的应用程序。

如何将HttpResponse转换为.apk文件?

让我们清除一些细节:

  • 我必须通过互联网连接到我的服务器来获取此apk文件
  • 我不想安装在SD卡上收到的此应用程序
  • 所有这些都必须在我的代码中完成,我无法使用android market

我目前正在写入该文件。

我正在做的就是将HttpResponse转换为byte [],

然后使用ObjectOutputStream将byte []写入文件(.apk)。

像这样:

    // byte[] appByteArray - already has the internet response converted in bytes

    try {
    file = new File(Environment.getExternalStorageDirectory()+"/"+appName+".apk");

    file.createNewFile();

    FileOutputStream stream = null;

    stream = new FileOutputStream(file, false);

    ObjectOutputStream objectOut =
        new ObjectOutputStream(new BufferedOutputStream(stream));

    objectOut.writeObject(appByteArray);

    objectOut.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

最后,将创建文件并包含接收到的内容。

当我尝试通过VIEW意向(使用默认安装程序)安装它时,出现解析错误,提示它找不到AndroidManifest.xml。

我认为在此过程中的某些步骤中,接收到的数据已损坏。

您是否有另一种方法可以解决此问题?

非常感谢

android

2
推荐指数
1
解决办法
1580
查看次数

UIImagePickerController.frame不是全屏

我正在初始化一个像这样的UIImagePickerController:

    self.cameraController = [[UIImagePickerController alloc] init];

    self.cameraController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    self.cameraController.showsCameraControls = NO;
    self.cameraController.navigationBarHidden = YES;
    self.cameraController.wantsFullScreenLayout = YES;
Run Code Online (Sandbox Code Playgroud)

问题是,当显示它时,而不是相机控件,我得到一个黑色的条形.

如何让UIImagePickerController.frame占用所有屏幕空间?

谢谢!

iphone cocoa-touch uikit uiimagepickercontroller

1
推荐指数
1
解决办法
2499
查看次数

iPhone4:防止UIImageView缩放

我正在下载大量图像以显示给用户.
每个图像都有512x512.

在正常分辨率的iPhone中,一切正常,
但在iPhone4中,它们看起来是缩放的.

如果从资源中获取这些图像,
我只需添加一个@2x图像名称,一切都会工作,
问题是这些图像是从网络动态加载的.

如何防止这个UIImageViews在视网膜显示器上放大?

编辑:这是sreenshot:

http://img836.imageshack.us/img836/5173/screenshot20101104at104.png

谢谢你们.

iphone cocoa-touch iphone-4 retina-display

0
推荐指数
1
解决办法
1151
查看次数