Articles of 安卓

Android字母表部分列表视图,如联系人应用列表视图

现在任何人都可以帮我看看我的观点。 请帮帮我,我太困惑了。 我的代码:——- phonebooklistview.xml 并在PhoneBookList.java文件中 protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.phonebooklistview); listView = getListView(); adapter = new ItemsAdapter(this); adapter.notifyDataSetChanged(); listView.setAdapter(adapter); listView.setTextFilterEnabled(true); //listView.setFastScrollEnabled(true); listView.setOnItemLongClickListener(this); listView.setItemsCanFocus(false); listView.setEmptyView(findViewById(R.id.phoneBookEmptyView)); registerForContextMenu(listView); } private class ItemsAdapter extends BaseAdapter implements SectionIndexer { HashMap alphaIndexer; String[] sections; private LayoutInflater inflater; String[][] items; public ItemsAdapter(Context context) { inflater […]

Android In App Billing DEVELOPER_PAYLOAD未通过

我一直在玩Dungeons应用程序以及我自己的帐单代码,除了一个陌生之外,几乎所有工作都有效。 似乎无论我做什么,我都无法使用在JSON签名响应中显示的DEVELOPER_PAYLOAD。 如果我正在读正确的东西,那么文档似乎说我应该在JSON市场响应中看到developer_payload。 Dungeons应用程序似乎认为它应该在json中看到developer_payload。 我没有让它在我的代码中工作,它似乎在我的手机上没有在Dungeons示例中工作。 以下是我的代码的一些片段: Bundle request = makeRequestBundle(“REQUEST_PURCHASE”); request.putString(C.DEVELOPER_PAYLOAD, “testing 123”); C.DEVELOPER_PAYLOAD是: public static final String DEVELOPER_PAYLOAD = “DEVELOPER_PAYLOAD”; 这就是我在购买状态下看到的变化反应 05-14 20:13:08.360:INFO / BillingService(715):purchaseStateChanged gotignedData:{“nonce”:9005407554096378381,“orders”:[{“notificationId”:“android.test.purchased”,“orderId”:“ transactionId.android.test.purchased”, “的packageName”: “com.mypackage”, “的productId”: “android.test.purchased”, “purchaseTime”:1305429187752 “purchaseState”:0}]} 提前致谢! 编辑:我终于想通了。 事实certificate,如果您使用任何测试android项ID,则developer_payload不会通过。 你必须使用真正的应用程序购买项目。

Android兼容性库CursorLoader:java.lang.IllegalStateException:光标已关闭

我目前正在使用Android兼容性库在Fragment中使用CursorLoader。 几乎每次,在Droid 2上(我无法在Nexus One或Sensation上重现),似乎游标过早关闭,这会导致各种错误。 不幸的是,跟踪没有指向我的代码中的任何有用的东西(因为问题是为什么Cursor被关闭,而不是在Android注意到的时候),所以我真的很难弄清楚出了什么问题。 还有其他人遇到过这个问题吗? (或者有想法可能会发生什么)。 一些堆栈跟踪: java.lang.IllegalStateException: Cursor is closed at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:278) at android.database.sqlite.SQLiteCursor.onMove(SQLiteCursor.java:255) at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:187) at android.database.CursorWrapper.moveToPosition(CursorWrapper.java:187) at android.support.v4.widget.CursorAdapter.getItemId(CursorAdapter.java:226) at android.widget.AbsListView$PerformClick.run(AbsListView.java:1721) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4717) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at dalvik.system.NativeStart.main(Native Method) java.lang.IllegalStateException: Cursor is closed at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:278) at android.database.sqlite.SQLiteCursor.onMove(SQLiteCursor.java:255) at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:187) at […]

Android Super Class的用途是什么?

朋友们, 任何人都指导我在Android中看到的超级类的目的是什么@Override方法。 例如 @Override protected void onProgressUpdate(final Object… args) { super.onProgressUpdate(args); } @Override protected void onPostExecute(Boolean result) { super.onPostExecute(result); } @Override protected void onPreExecute() { super.onPreExecute(); } 任何帮助,将不胜感激。

Android Studio无法解析存储库

在我的项目中,我正在尝试使用设计支持库。 我有我的Gradle文件: dependencies { …. compile ‘com.android.support:design’ …. } 当我尝试构建它时,我得到错误: 通常我只需单击Install Repository and sync project ,但是,这似乎不再起作用了 。 即使单击“ Open File工作正常,单击此操作也绝对没有任何效果。 我该如何手动安装它? 我安装了最新的Android支持存储库(30.0.0)和Android支持库(23.2.1)。

android:windowSoftInputMode =“adjustPan”不起作用

我有愚蠢的问题请按照下面的图片 当我点击输入电子邮件时,它看到如下图, 现在问题来了, 尽管使用android:windowSoftInputMode =“adjustPan” android Lollipop主题和工具栏, 图像变小了。 电子邮件edittext应该显示在键盘上方,但它没有。 建议一些解决方案。

View.removeAllViews()是否会释放内存?

我在代码中遇到了OutOfMemoryexception,所以我正在查看代码。 我有一个问题,View.removeAllViews()是否释放以前添加到父视图中的子视图使用的内存? 谢谢。

无法使用getSystemService(“usagestats”)Android Studio

我试图使用UsageStatsManager参考这个 SO问题。 我的代码行是 UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService(“usagestats”); 我也试过用 UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService(Context.USAGE_STATS_SERVICE); 无论我使用什么Android Studio都说,“必须是以下之一:Context.POWER_SERVICE,Context.WINDOW_SERVICE ……” 经过大量的研究后我才知道Context.USAGE_STATS_SERVICE是隐藏的,所以我必须添加权限 但结果仍然相同。 我错过了什么?

Android活动 – 远程服务aidl双向连接

我有两个问题: 我知道,对于连接活动和远程服务,我必须使用AIDL 。 我尝试了这个,它的工作,但我只能find一种方式连接的例子。 简单来说 – 从服务中读取一些东西(通过活动)。 但我需要解决将一些数据发送到活动 (由服务或从服务)。 它非常重要,因为服务必须在事件发生后立即向活动发送一些信息(从网络获取数据)。 是否可以从远程服务再次关闭应用程序(活动)? 任何建议将不胜感激。 问候 ARTIK

Android相机 – 如何从字节数组中获取特定的“矩形”?

我创建了一个可以拍摄和保存照片的应用程序。 我在预览的顶部有预览和叠加。 叠加层定义了一个正方形(正方形周围的区域显示预览稍暗),如图所示: 例 我需要做的是提取图像中正方形所在的部分。 方块的定义如下: Rect frame = new Rect(350,50,450,150); 我怎样才能做到这一点? 我有可以保存的字节数组(byte []数据),但我想更改应用程序,以便只保存方形区域。 编辑:我尝试了以下内容: int[] pixels = new int[100000]; ByteArrayOutputStream bos = new ByteArrayOutputStream(); Bitmap bitmap = BitmapFactory.decodeByteArray(data , 0, data.length); bitmap.getPixels(pixels, 0, 480, 350, 50, 100, 100); bitmap = Bitmap.createBitmap(pixels, 0, 100, 100, 100, Config.ARGB_4444); bitmap.compress(CompressFormat.JPEG, 0, bos); byte[] square = bos.toByteArray(); 然后将数组“square”写入一个新文件…问题是我得到一个由线组成的图片…我做的转换有问题