Tag: android

ArrayList空指针exception

我创建了一个arraylist和一个ListView。 我打算遍历ListView,并检查它们是否被选中,然后将对象(使用ListView.getItem())添加到我的arraylist。 但是我得到一个NullPointerException。 ArrayList people_selected,在类的顶部声明如下: ArrayList selected_people; 我的代码: for (int i = 0; i < people_list.getCount(); i++) { item_view = people_list.getAdapter().getView(i, null, null); chBox = (CheckBox) item_view.findViewById(R.id.checkBox);//your xml id value for checkBox. if (chBox.isChecked()) { selected_people.add((PeopleDetails) people_list.getItemAtPosition(i)); } } for(PeopleDetails person : selected_people){ SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(person.number, null, sms_message, null, null); } ///and now […]

如何为Android开发代理服务器(TCP)?

我正在尝试在Android中为YouTubeApp开发代理服务器(TCP)。 我将使用ProxyDroid(电话已植根),以便请求/响应通过我的代理服务器。 作为Android,我使用的是Java。 但是有几个挑战: 必须解析来自YouTubeApp的请求。 是否存在用于解析HTTP请求的现有库(在Java中并且可以与Android一起使用)? 有人甚至可以为此目的建议一些代码片段吗? 或者,我是否必须自己进行解析? 请求远程站点时; 例如www.google.com,我是否必须使用URL和openConnection()? 或者,也可以使用套接字? 我试图找到一种方法,以便我可以使用套接字并从任何网站获得响应? 希望很快能听到你们的意见。

代码中的Android Memoryleak

我试图理解内存泄漏的概念。 我尝试了这个代码并尝试了一些我从相关post中找到的方法,但我无法解决问题。 需要帮助来了解此代码中发生内存泄漏的位置。 我的申请只有2项活动 //第一活动 package com.pace.mat; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class MATDemoActivity extends Activity implements OnClickListener { private Dialog dialog1; private Button btnSubmit; private Context myClassContext; private ImageView RedImage,BlueImage,Yellow,Orange,Green; /** Called when the activity is first created. […]

getLastKnownLocation()始终返回null,所有提供者都是DummyLocationProvider

我看过很多关于这个问题的post,但没有一个为我提供解决方案。 我试图通过GPS(或最终,任何其他有效的提供商)获得用户位置。 但我总是得到零位置。 我确实得到了一张地图,并且可以设置一个任意位置,是不起作用的提供者。 我正确设置了我的MAPS键 (也检查了它是正确的),所有必要的权限设置( android.permission.INTERNET , android.permission.ACCESS_COARSE_LOCATION , android.permission.ACCESS_FINE_LOCATION ),事实上,所有似乎都在工作昨天很好! 我尝试使用此代码获取所有可能的提供程序: List providers = locManager.getAllProviders(); for (String provider : providers) { printProvider(provider); } 这显示了所有提供者(在我的情况下为4)是DummyLocationProviders。 我试图在手机上运行我的应用程序,而不是模拟器 (虽然我也尝试使用模拟器,启用GPS,但无济于事)。 这是我用来获取位置的代码(昨天工作得很好): //Get criteria Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); //Get best provider String bestProvider = locManager.getBestProvider(criteria, false); printProvider(bestProvider); //get the current location (last known location) from the […]

JSONObject.toString()返回OutOfMemoryError

我有一个Android应用程序。 首先,应用程序执行同步过程。 在此过程中,服务器向设备发送一个JSON对象作为String,通过它可以构建可用的问卷。 GetQuestionnairesResponse.java: public class GetQuestionnairesResponse extends ResponseHandler { public GetQuestionnairesResponse(String result, AsyncRequest request) { super(result, request); } @Override public void handleResponse() { DataSyncActivity caller = (DataSyncActivity) request.getCaller(); BackgroundManager bckMng = BackgroundManager.getInstance(caller); PreferencesManager preference = PreferencesManager.getInstance(null); boolean status = true; int numOfWrongJsonVer = 0; int totalNumOfQuestionnaires = 0; // Handle data from server // […]

Android:将资产中的tar文件复制到sdcard – IOException

我试图将.tar文件从android资产复制到SD卡,但在复制文件时我收到了IOException。 我正在使用前一个线程的代码如何将文件从’assets’文件夹复制到SD卡? 这是LogCat文件。 我在ASyncTask中做了所有这些,但我也尝试在主UI线程上,仍然得到这个exception。 01-11 06:51:49.925: E/tag(3881): Failed to copy asset file: temp.tar 01-11 06:51:49.925: E/tag(3881): java.io.IOException 01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager.readAsset(Native Method) 01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager.access$700(AssetManager.java:36) 01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager$AssetInputStream.read(AssetManager.java:571) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.copyFile(MainActivity.java:130) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.copyAssets(MainActivity.java:116) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.access$0(MainActivity.java:97) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity$1.doInBackground(MainActivity.java:32) 01-11 06:51:49.925: […]

如何链接TextView中的文本以打开Web URL

我花了一个多小时查看大量示例,但实际上没有一个能够在TextView中设置文本以链接到Web URL。 示例代码! text8 = (TextView) findViewById(R.id.textView4); text8.setMovementMethod(LinkMovementMethod.getInstance()); strings.xml中 Google main.xml中 目前此代码将文本显示为“Google”,但它没有超链接,点击时没有任何反应。

Android – 将图像复制到剪贴板,任何人都有这个工作?

我正在尝试将图像文件从我的apk复制到剪贴板。 以下是我如何接近它(粗略地说,我在本地使用的内容提供商超出了问题的范围。 ClipboardManager mClipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); ContentValues values = new ContentValues(2); values.put(MediaStore.Images.Media.MIME_TYPE, “Image/jpg”); values.put(MediaStore.Images.Media.DATA, filename.getAbsolutePath()); ContentResolver theContent = getContentResolver(); Uri imageUri = theContent.insert(MediaStore.Images.Media.INTERNAL_CONTENT_URI, values); ClipData theClip = ClipData.newUri(getContentResolver(), “Image”, imageUri); mClipboard.setPrimaryClip(theClip); 使用此代码可能会发生两件事: 1)java.lang.IllegalStateException:无法创建新文件2)粘贴时只粘贴URI本身,而不是图像(即使在兼容的应用程序中) 我没有看到任何人在Android工作中获得图像粘贴的任何例子,我已经广泛搜索了答案,无论是谷歌还是堆栈溢出。 有人能帮忙吗? 我真的很感激有人帮助。 PS:如果这是不可能的话,我也想知道,为了节省浪费时间。 谢谢!

FTP进度条上传文件

大家好我正在使用apache.commons.net将我的文件从SD卡上传到由文件zilla创建的ftp服务器。 但是,我想要做的就是向用户显示进度。 请你帮助我好吗? 这是我的代码: http://pastie.org/4433482

将纹理拆分为拼图块在libgdx中

由于性能问题,我试图将基于Android Canvas的游戏转换为Libgdx。 目前,我必须生成拼图拼图(动态)时遇到问题。 我做了什么:我使用了android位图操作(Path和PorterDuff)并生成了拼图,然后将其输入到AndroidLauncher中的Libgdx Game对象。 问题1 :有没有更好的方法将位图转换为libgdx核心项目中的拼图块。 (见下文) 问题2 :如何创建一个区域来表示拼图。 (基于边界框或宽度/高度的解决方案不适合),以便用户可以在他/她仅触摸该纹理区域时拖动该部分。 问题3 :检测相邻拼图块何时被用户移近彼此的最佳方法。