我正在动态创建按钮.我首先使用XML设置它们,我正在尝试使用下面的XML并使其编程.
<Button
android:id="@+id/buttonIdDoesntMatter"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="buttonName"
android:drawableLeft="@drawable/imageWillChange"
android:onClick="listener"
android:layout_width="fill_parent">
</Button>
Run Code Online (Sandbox Code Playgroud)
这就是我到目前为止所拥有的.除了可绘制之外,我可以做任何事情.
linear = (LinearLayout) findViewById(R.id.LinearView);
Button button = new Button(this);
button.setText("Button");
button.setOnClickListener(listener);
button.setLayoutParams(
new LayoutParams(
android.view.ViewGroup.LayoutParams.FILL_PARENT,
android.view.ViewGroup.LayoutParams.WRAP_CONTENT
)
);
linear.addView(button);
Run Code Online (Sandbox Code Playgroud) 我无法通过命令行或在Eclipse中使用ADB连接到我的设备.
运行命令
adb devices
Run Code Online (Sandbox Code Playgroud)
返回设备名称,但它表示它处于脱机状态.
我尝试过的事情.
我真的不知道发生了什么.你认为我还能尝试的任何其他事情,我都是耳朵.
要明确的是,如果您遇到同样的问题,问题可能是过时的SDK.从4.2.2开始,有一项安全功能要求您确认连接设备的RSA指纹.打开SDK管理器并更新工具!然后重启.
我正在全新安装的Fedora 14(Linux)上安装Android SDK.我安装了eclipse,并运行了tools/android sdk工具来安装SDK的所有Eclipse组件.当我自己选择DDMS时,我能够安装DDMS.
对于最后一个组件 - Android开发人员工具,我收到了下面粘贴的丑陋错误消息.
现在我陷入了Eclipse依赖地狱.
我搜索了Fedora中的可用软件包,但是找不到具有满足Eclipse依赖项所必需的文件的软件包.任何人都可以翻译Eclipse要求的内容以及它所属的Fedora包吗?
丑陋的错误:
Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 0.9.9.v201009221407-60953 (com.android.ide.eclipse.adt.feature.group 0.9.9.v201009221407-60953)
Missing requirement: Android Development Tools 0.9.9.v201009221407-60953 (com.android.ide.eclipse.adt.feature.group 0.9.9.v201009221407-60953) requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found
Run Code Online (Sandbox Code Playgroud) 这是我播放录制的音频3gp文件的代码
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse(path);
intent.setDataAndType(data, "audio/mp3");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但是在我的HTC设备(Android 2.2 Froyo)中运行它时会显示异常:
05-04 16:37:37.597: WARN/System.err(4065): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=/mnt/sdcard/mnt/sdcard/audio-android.3gp typ=audio/mp3 }
05-04 16:37:37.597: WARN/System.err(4065): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1567)
05-04 16:37:37.597: INFO/ActivityManager(92): Starting activity: Intent { act=android.intent.action.VIEW dat=/mnt/sdcard/mnt/sdcard/audio-android.3gp typ=audio/mp3 }
05-04 16:37:37.607: WARN/System.err(4065): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1537)
05-04 16:37:37.607: WARN/System.err(4065): at android.app.Activity.startActivityForResult(Activity.java:2858)
05-04 16:37:37.607: WARN/System.err(4065): at android.app.Activity.startActivity(Activity.java:2964)
05-04 16:37:37.607: WARN/System.err(4065): at com.ey.camera.AudioRecorder.playAudio(AudioRecorder.java:244)
05-04 16:37:37.607: WARN/System.err(4065): at com.ey.camera.AudioRecorder$4.onClick(AudioRecorder.java:225)
05-04 16:37:37.607: WARN/System.err(4065): at android.view.View.performClick(View.java:2408)
05-04 16:37:37.607: WARN/System.err(4065): …
Run Code Online (Sandbox Code Playgroud) 我正在使用一个ArrayAdapter<CharSequence>
来填充要列出的项目android.widget.Spinner
.这一切都很好.
但现在我想保持项目列表动态,即我希望能够在运行时添加/删除选择列表中的项目.但是,当我打电话adapter.add(item)
或者adapter.remove(item)
我总是得到一个时UnsupportedOperationException
,即使ArrayAdapter
该类的Javadocs 描述这两种方法可用于完全用于预期目的.
这是一个错误,真的没有实现或我在这里缺少什么?
我正在尝试安装平台,但是当我打开Android Manager时,我点击可用软件,然后选择 https://dl-ssl.google.com/android/repository/repository.xml存储库
我收到此错误:
无法获取网址https://dl-ssl.google.com/android/repository/repository.xml
我也尝试通过单击强制"http:"下载设置面板上的所有"https:"下载,但它仍然没有帮助.
我正在使用Windows Vista.
我正在开发一个Android应用程序.我正在使用android 2.2
在我的应用程序中,我正在捕获GPS数据并以1小时的时间间隔将其发送到服务.如果用户退出应用程序,它也可以正常工作(这是必需的).
我正在使用2个服务(用户定义),一个用于捕获GPS数据,另一个用于发送到服务器.
在这里我怀疑
在服务中,我们可以使用共享首选项.
如果我们将任何数据存储在应用程序的任何活动中的共享首选项中,我们是否可以在共享首选项的帮助下使用该服务中的数据?
对于我的应用程序Transdroid,我通过HTTP连接到远程服务器,并可选择通过HTTPS安全地连接.对于与HttpClient的这些HTTPS连接,我使用自定义SSL套接字工厂实现来确保自签名证书正常工作.基本上,我接受一切,并忽略任何证书的每一次检查.
这已经有一段时间了,但它不再适用于Android 2.2 FroYo.尝试连接时,它将返回一个异常:
java.io.IOException: SSL handshake failure: I/O error during system call, Broken pipe
Run Code Online (Sandbox Code Playgroud)
以下是我初始化HttpClient的方法:
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", new PlainSocketFactory(), 80));
registry.register(new Scheme("https", (trustAll ? new FakeSocketFactory() : SSLSocketFactory.getSocketFactory()), 443));
client = new DefaultHttpClient(new ThreadSafeClientConnManager(httpParams, registry), httpParams);
Run Code Online (Sandbox Code Playgroud)
我使用了FakeSocketFactory和FakeTrustManager,其源代码可以在这里找到.
同样,我不明白为什么它突然停止工作,甚至错误'破管'的意思.我在Twitter上看到过Seesmic和Twidroid在FroYo上启用SSL时失败的消息,但我不确定它是否相关.
感谢您的任何指示/帮助!
我安装了Android SDK,它在我的(相对较小的)SSD上占用了近7 GB.
当我打开时,Android SDK Manager
我可以看到所有内容都安装了更旧的API版本.
同样的事情Extras
:
我可以安全地卸载所有版本并且只保留最新版本(在我的情况下是API 17)吗?
我使用Andoid SDK Tools用eclipse开发Android应用程序.
谢谢.
我得到了这个用于制作应用程序的Froyo(2.2)设备.当我尝试将应用程序直接运行到设备时,它显示错误说明
pkg: /data/local/tmp/com.example.HelloWorldProject
Failure [INSTALL_FAILED_OLDER_SDK]
Run Code Online (Sandbox Code Playgroud)
在另一个窗口中有一个错误说
Unable to attach test reporter to test framework or test framework quit unexpectedly
Run Code Online (Sandbox Code Playgroud)
什么似乎使所述错误?
编辑:
AndroidManifest.xml中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.helloworld"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
<application
android:allowBackup="true"
android:debuggable="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>
<activity
android:name="com.example.HelloWorldProject.MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)