Tag: android

如何将图像转换为字节数组和字节数组为base64在android中的string?

有人可以告诉我的代码转换成字节数组的图像和字节数组到base64string。 我写下面的代码没有得到正确的结果。 String filepath = "/sdcard/Image/ic_launcher.jpg"; File imagefile = new File(filepath); FileInputStream fis = null; try { fis = new FileInputStream(imagefile); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } Bitmap bm = BitmapFactory.decodeStream(fis); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 100 , baos); byte[] b = baos.toByteArray(); String encodedImage = Base64.encodeToString(b, Base64.DEFAULT); […]

如何更改CheckBox的默认图像

我正在使用ListView和每行我有row_item.xml,我在代码中充气 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <CheckBox android:id="@+id/chk" android:layout_alignParentLeft="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/txtChoice" android:textColor="#FF0000" android:text="TEST" android:layout_toRightOf="@id/chk" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </RelativeLayout> 如何更改该checkbox使用另一个custom_1图像时被选中,而另一个custom_2图像时被选中?

将内容:// URI转换为Android 4.4中的实际path

我尝试了一个解决scheme(见下文),除了在Android 4.4中对startActivityForResult()的调用会产生一个标题为“Open from”的活动,其中包含“Recent”,“Images”,“Downloads”以及多个应用程序从中挑选。 当我select“Images”并尝试parsing返回的内容URI(使用下面的代码)时,对cursor.getString()的调用返回null。 如果我使用Gallery应用程序select完全相同的文件, cursor.getString()将返回一个文件path。 我只testing了API级别16和19.一切都如预期在16年。至19,去,我不得不select图库或其他应用程序或它不工作。 private String getRealPathFromURI(Context context, Uri contentUri) { Cursor cursor = null; try { String[] proj = { MediaStore.Images.Media.DATA }; cursor = context.getContentResolver().query(contentUri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); String path = cursor.getString(column_index); return path; } finally { if (cursor != null) { cursor.close(); } } […]

用Proguard编译给出SimException:“局部variablestypes不匹配”

当我编译我的Android应用程序与Proguard启用时,我得到以下错误: -dex: [echo] Converting compiled files and external libraries into /home/ka/dev/workspace/ImPress/build/classes.dex… [apply] [apply] UNEXPECTED TOP-LEVEL EXCEPTION: [apply] com.android.dx.cf.code.SimException: local variable type mismatch: attempt to set or access a value of type java.io.File using a local variable of type java.lang.Object[]. This is symptomatic of .class transformation tools that ignore local variable information. [apply] at com.android.dx.cf.code.BaseMachine.throwLocalMismatch(BaseMachine.java:550) [apply] […]

在styles_base.xml文件错误 – android应用程序 – 找不到匹配给定名称的资源'android:Widget.Material.ActionButton'

好的,所以即时通讯在Android开发初学者,我刚刚创build了世界的应用程序。 但它给了我appcompat_v7库的styles_base.xml文件中的错误。 错误:检索项的父项时出错:找不到与给定名称“android:Widget.Material.ActionButton”匹配的资源。 styles_base.xml / appcompat_v7 / res / values-v21 AAPT问题 我如何照顾这个错误? 另外为什么在我不需要的时候使用appcompat_v7库? 我的意思是,如何在不使用appcompat_v7库的情况下创buildhello world应用程序? 这是提供上述错误的styles_base.xml文件。 <resources> <!– Like in themes_base.xml, the namespace "*.AppCompat.Base" is used to define base styles for the platform version. The "*.AppCompat" variants are for direct use or use as parent styles by the app. –> <eat-comment/> <style name="Base.Widget.AppCompat.ActionBar.TabView" parent="android:Widget.Material.ActionBar.TabView"> </style> […]

Android Webview应用程序不会让video播放器全屏显示

您好,我为我的video网站创build了一个webview应用程序。 该网站的devise是一个混合加载移动用户。 只有与移动设备兼容的video才能加载到混合动力车上。 玩家来自VK,dailymotion,youtube,quicktime。 video只能播放sdk 11和更高,但是当我点击播放button去全屏,它只停止播放video,而不会启动到全屏模式。 我尽可能地包含尽可能多的代码,希望有人能帮助我。 我已经把这个search引擎无事化了。 任何帮助将不胜感激。 (Webviewactivity.java) public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.main); parentView = (RelativeLayout) findViewById(R.id.parent_rl); webviewProgress = (ProgressBar) findViewById(R.id.webview_progress); webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setBuiltInZoomControls(true); webview.getSettings().setAllowFileAccess(true); webview.setWebViewClient(new MyWebViewClient()); webview.getSettings().setPluginState(WebSettings.PluginState.ON); webview.loadUrl(URL); webviewProgress.setProgress(0); webview.setWebChromeClient(new MyWebChromeClient()); webview.setDownloadListener(new DownloadListener() { public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) […]

如何deviseAndroid appcompat v7 21库中的DrawerArrowToggle

所以,现在Android 5.0发布了,我想知道如何设置animation的动作栏图标的样式。 这个库在这里实现和风格对我来说很好,但是由于appcompat v7库有它,它如何被风格? 我用v7 DrawerToggle实现了这个function。 但是我无法devise它。 请帮忙 我在v7 styles_base.xml中find了它的样式 <style name="Base.Widget.AppCompat.DrawerArrowToggle" parent=""> <item name="color">?android:attr/textColorSecondary</item> <item name="thickness">2dp</item> <item name="barSize">18dp</item> <item name="gapBetweenBars">3dp</item> <item name="topBottomBarArrowSize">11.31dp</item> <item name="middleBarArrowSize">16dp</item> <item name="drawableSize">24dp</item> <item name="spinBars">true</item> </style> 我将这添加到我的风格,并没有工作。 也添加到我的attr.xml <declare-styleable name="DrawerArrowToggle"> <!– The drawing color for the bars –> <attr name="color" format="color"/> <!– Whether bars should rotate or not during transition –> […]

在SDK工具中启动Android模拟器,修订版12

我将Android SDK工具从版本11更新到版本12,现在仿真器无法启动。 当我尝试运行emulator.exe时,我得到: 无效的命令行参数:Files \ Android \ android-sdk \ tools / emulator-arm.exe。 提示:使用“@foo”启动名为“foo”的虚拟设备。 请使用-help获取更多信息 emulator.exe的path是C:\ Program Files \ Android \ android-sdk \ tools 。 我该如何解决?

哪个Android IDE更好 – Android Studio还是Eclipse?

我开始为Android开发。 我应该使用哪个IDE – Android Studio或Eclipse sdk? 我想知道哪一个更好。

我如何在Eclipse中更新我的ADT?

我试图更新我的Eclipse。 目前我的Eclipse中有2.2个Android SDK。 昨天我已经更新了我的Eclipse,像这样: Eclipse – >窗口 – > Android SDKpipe理器 – >我已经从列表中选中了两个checkbox。 工具 – > Android SDK工具和Android SDK平台工具。 我在这里发布了一些我从下载和安装中得到的消息的最后几行: 准备安装档案 下载Android SDK平台工具,修订版12 安装Android SDK平台工具,修订版12 停止ADB服务器成功。 已安装的Android SDK平台工具,修订版12 下载Android SDK工具,修订版20 安装Android SDK工具,修订版20 [post_tools_install.bat]更新SDK Manager.exe [post_tools_install.bat]复制1个文件。 [post_tools_install.bat]更新AVD Manager.exe [post_tools_install.bat]复制1个文件。 已安装的Android SDK工具,修订版20 停止ADB服务器成功。 启动ADB服务器成功。 完成。 2包安装。 获取url: https : //dl-ssl.google.com/android/repository/addon.xml 无法抓取urlhttps://dl-ssl.google.com/android/repository/addon.xml ,原因是:dl-ssl.google.com 获取URL: http : //software.intel.com/sites/landingpage/android/addon.xml 无法获取URL […]