我怎么知道我的活动的可见大小?
我试图获得活动的实际尺寸,
而不是从getHeight()和的高度和宽度getWidth(),
这给了我屏幕的全尺寸.
如何将我的应用程序包推送到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中,我获得了该权限.
我想知道一些下载的进度.
当我从互联网上获取一些资源时,像这样:
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)
问题是一样的.
如何检测下载的实际进度?
谢谢你们!
我需要从互联网上下载一个图像,在另一个线程中,
然后将处理程序消息中的图像对象发送到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线程的最有效方法吗?
谢谢你们!
我试图
通过HttpClient从Android应用程序访问此公共twitts列表:
http://api.twitter.com/1/statuses/public_timeline.json
连接时我不断收到异常:
java.net.UnknownHostException: api.twitter.com
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
我怎样才能解决这个问题?
谢谢
我有一个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)
这可能是在非开发人员预期设备的设备中吗?
谢谢你们!
我想将应用程序更改为versionNameAndroidManifest 文件中为我正在构建的特定风格定义的任何内容。
因此,如果我只构建我拥有的 4 种已定义风格中的一种,例如:
gradle assembleFlavor1Debug
我期望Flavor1具有与其特定清单定义的版本名称相同的版本名称(因为清单文件的合并),但这并没有发生。
在构建期间,我如何知道正在构建哪种特定风格?
因为如果我知道正在运行什么风格,
我可以versionName从清单中提取相应的内容并将其设置为android.defaultConfig.versionName,
这解决了我的问题。
我正在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)
有人可以帮忙吗?
谢谢
问题是这样的:
我建立了一些网址的互联网连接,并收到带有app_example.apk的HttpResponse。
然后,我想使用此数据在sdcard中创建一个文件(.apk),以便以后可以安装此下载的应用程序。
如何将HttpResponse转换为.apk文件?
让我们清除一些细节:
我目前正在写入该文件。
我正在做的就是将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。
我认为在此过程中的某些步骤中,接收到的数据已损坏。
您是否有另一种方法可以解决此问题?
非常感谢
我正在初始化一个像这样的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占用所有屏幕空间?
谢谢!
我正在下载大量图像以显示给用户.
每个图像都有512x512.
在正常分辨率的iPhone中,一切正常,
但在iPhone4中,它们看起来是缩放的.
如果从资源中获取这些图像,
我只需添加一个@2x图像名称,一切都会工作,
问题是这些图像是从网络动态加载的.
如何防止这个UIImageViews在视网膜显示器上放大?
编辑:这是sreenshot:
http://img836.imageshack.us/img836/5173/screenshot20101104at104.png
谢谢你们.
android ×9
cocoa-touch ×2
iphone ×2
exception ×1
gradle ×1
handler ×1
httpclient ×1
iphone-4 ×1
parcelable ×1
progress ×1
screen ×1
screen-size ×1
twitter ×1
uikit ×1