Tag: android

无法parsingcom.google.android.gms play-services-auth:11.4.0

我正在尝试为Android的FirebaseUI编写代码 – 在我的android项目中进行validation,但是从最近两天开始,我在当前代码中出现错误,不知道如何解决这个问题。 努力尝试,但没有发生正确的方式。 这里是我的build.gradle(项目:FriendlyChat) // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() mavenLocal() } dependencies { classpath 'com.android.tools.build:gradle:2.2.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath 'com.google.gms:google-services:3.0.0' } } allprojects { repositories […]

并发修改exception:添加到ArrayList

问题发生在 Element element = it.next(); 包含该行的这段代码在OnTouchEvent for (Iterator<Element> it = mElements.iterator(); it.hasNext();){ Element element = it.next(); if(touchX > element.mX && touchX < element.mX + element.mBitmap.getWidth() && touchY > element.mY && touchY < element.mY + element.mBitmap.getHeight()) { //irrelevant stuff.. if(element.cFlag){ mElements.add(new Element("crack",getResources(), (int)touchX,(int)touchY)); element.cFlag = false; } } } 所有这些都在synchronized(mElements)里面,其中mElements是一个ArrayList<Element> 当我触摸一个Element ,它可能会激活cFlag ,它会创build另一个具有不同属性的Element ,这些属性会在不到一秒的时间内从屏幕上消失。 这是我创造粒子效果的方法。 我们可以调用这个“粒子”的crack […]

Android MediaPlayer在自定义audiostream媒体应用程序中工作正常,但不支持更高版本

编辑: Android 2.2 MediaPlayer可以正常工作,只有一个SHOUTcast URL,但不能用另一个SHOUTcast URL 我需要从外部URL(shoutcaststream)播放audio文件。 目前,audio文件是逐步下载的,只要我们在手机本地临时存储中获得足够的audio,就会播放。 我正在使用StreamingMediaPlayer类 。 检查这段代码: private MediaPlayer createMediaPlayer(File mediaFile) throws IOException { MediaPlayer mPlayer = new MediaPlayer(); //example of mediaFile =/data/data/package/cache/playingMedia0.dat FileInputStream fis = new FileInputStream(mediaFile); mPlayer.setDataSource(fis.getFD()); mPlayer.prepare(); return mPlayer; } 现状: 1 – 它从Android 1.6到2.1,但不是像Android 2.2更高的版本,工作正常。 2-“mPlayer.setDataSource(fis.getFD())”是抛出错误的行。 3-错误是“无法创build媒体播放器” 其他解决scheme尝试 我尝试了下面的替代解决scheme,但没有任何工作到目 Android 2.2 MediaPlayer可以正常工作,只有一个SHOUTcast URL,但不能用另一个SHOUTcast URL 我在找什么? 我的目标是有一个Android 2.1及更高版本的代码的和平。 […]

Android获取所有联系人列表(姓名,电子邮件,电话)大约需要一分钟约700个联系人

有什么办法可以缩短这个时间吗? 我正在用光标运行,并采取名称,电话号码和电子邮件 如果我从查询循环中删除电话号码查询,它会在3秒内结束 任何想法我怎么能改善这个查询? 也许我在查询中做错了什么? (很明显,我正在做asynchronous,但仍然…用户不能等待很长时间) 希望有人可以分享他的想法 这是我的代码 ContentResolver cr = getContentResolver(); Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); if (cur.getCount() > 0) { while (cur.moveToNext()) { AddressBookEntity adr = new AddressBookEntity(); String id = cur.getString(cur .getColumnIndex(ContactsContract.Contacts._ID)); String name = cur .getString(cur .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); adr.fullName = name; Cursor emailCur = cr .query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, ContactsContract.CommonDataKinds.Email.CONTACT_ID + […]

Android布局权重

我是Android新手,我有一个关于在线性布局中设置权重的问题。 我正在尝试创build一个有两个自定义button和一个自定义编辑文本的行。 编辑文本应该只占用与其内容相同的空间,并且两个button应该水平扩展以填充行中剩余的可用空间。 喜欢这个… | [#Button++#] [#Button–#] [et] | 经过多次尝试,这是最接近我可以得到我想要的,即使它似乎过于复杂。 | [Button] [Button] [###ET###] | <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal|center_vertical" android:layout_weight="1" > <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_horizontal|center_vertical" > <RelativeLayout android:id="@+id/btn_plus_container" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ImageButton android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/btn_plus" android:background="@drawable/btn" android:layout_centerInParent="true" ></ImageButton> <TextView android:textColor="#FAFAF4" android:id="@+id/tv_dice_plus" android:text="@string/tv_plus" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" ></TextView> </RelativeLayout> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" […]

无法修改ListView中的ArrayAdapter:UnsupportedOperationException

我试图做一个包含名字的列表。 这个列表应该是可修改的(添加,删除,sorting等)。 但是,每当我试图改变ArrayAdapter中的项目,程序崩溃, java.lang.UnsupportedOperationException错误。 这是我的代码: ListView panel = (ListView) findViewById(R.id.panel); String[] array = {"a","b","c","d","e","f","g"}; final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, array); adapter.setNotifyOnChange(true); panel.setAdapter(adapter); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { adapter.insert("h", 7); } }); 我尝试插入,删除和清除方法,并没有一个工作。 有人会告诉我我做错了什么吗?

dynamic更改片段选项卡主机内的片段?

我有一个主要的活动,这是片段活动在这里我设置两个选项卡与B片段中的两个片段A和B我有一个button,当用户单击button我想要将片段B更改为片段C.但上面的选项卡是可见的… 我怎样才能实现replace标签内的碎片? 任何解决scheme,非常感谢。

android:广播接收器用于屏幕和屏幕closures

我只是想知道是否有可能在应用程序清单中注册检测屏幕开/关的广播接收器。 我不喜欢可编程方法的原因是它需要应用程序正在运行才能检测到这样的事情,而:“当在意图中的情况下,具有在清单中注册的广播接收器的应用程序不必运行广播为接收器执行“(来源:专业Android 2应用程序开发书) 我的应用程序实际上是一个锁屏应用程序,它通过使用可编程的方式需要始终运行:S 有没有办法解决它? 我正在清单中尝试以下内容: <receiver android:name=".MyBroadCastReciever"> <intent-filter> <action android:name="android.intent.action.SCREEN_OFF"/> <action android:name="android.intent.action.SCREEN_ON"/> </intent-filter> </receiver> 和简单的MyBroadCastReciever类: public class MyBroadCastReciever extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { Log.i("Check","Screen went OFF"); Toast.makeText(context, "screen OFF",Toast.LENGTH_LONG).show(); } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { Log.i("Check","Screen went ON"); Toast.makeText(context, "screen ON",Toast.LENGTH_LONG).show(); } } }

如何parsing嵌套的JSON结果中的dynamicJSON键?

我有以下格式的JSON结果, JSON Lint显示这是“有效的响应”。 我的问题是:如何查看“question_mark”的内容,因为“141”,“8911”等都是dynamic值? 我的示例代码访问“产品”的价值。 //Consider I have the first <code>JSONObject</code> of the "search_result" array and //I access it's "product" value as below. String product = jsonObject.optString("product"); //where jsonObject is of type JSONObject. //<code>product<code> now contains "abc". JSON: { "status": "OK", "search_result": [ { "product": "abc", "id": "1132", "question_mark": { "141": { "count": "141", "more_description": […]

计算两个地理位置之间的距离

请说明这种情况 现在我有两个arrays有经度和纬度的附近的地方,也有用户位置latiude和longiude现在我想计算用户的位置和附近的地方之间的距离,并希望在列表视图中显示它们。 我知道有一种计算距离的方法 public static void distanceBetween (double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results); 现在问题是如何通过这个方法中的这两个具有邻近纬度和长度的数组并获得距离数组。