我正在尝试在每个应用程序的基础上找出Android上的数据使用情况。 像Android数据使用应用程序和配额/大写监视器小工具:永远不会收取数据额外的费用或再次封顶! 。 我看了堆栈溢出问题如何去检测Android环境中的数据使用情况 。 但这并没有太大的帮助。 ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); ActivityManager.MemoryInfo mInfo = new ActivityManager.MemoryInfo(); activityManager.getMemoryInfo( mInfo ); List<RunningAppProcessInfo> listOfRunningProcess = activityManager.getRunningAppProcesses(); Log.d(TAG, "XXSize: " + listOfRunningProcess.size()); for (RunningAppProcessInfo runningAppProcessInfo : listOfRunningProcess) { if (runningAppProcessInfo.uid > 1026) { Log.d(TAG, "ANS " + runningAppProcessInfo.processName + " Id :" + runningAppProcessInfo.pid + " UID: " + […]
我有一个ListView显示一些项目。 我想对当前显示在ListView的可见部分中的项目执行一些操作,具体取决于ListView如何滚动; 因此我想实现ListView的OnScrollListener 。 根据Android API参考,onScroll方法“将在滚动完成后调用”。 这在我看来是正确的,因为一旦滚动完成,我在ListView上执行我的操作(onScroll方法返回显示的第一个项目的索引和显示的项目数)。 但是一旦实现,我从LogCat中看到onScroll方法不仅在滚动完成后触发,而且从滚动的开始到结束,每进入一个显示视图的新项目都会触发onScroll方法。 这不是我所期望的行为,也不是我所需要的。 监听器的另一种方法(onScrollStateChanged)不提供有关当前在ListView显示的项目的信息。 那么,有没有人知道如何使用这几个方法来检测滚动的结尾,并获得有关显示项目的信息? API参考和方法的实际行为之间的不一致让我困惑了一下。 提前致谢。 PS:我已经看到了一些类似的话题,但没有任何帮助我理解整个事情是如何工作的。
为了制作一个简单的游戏,我使用了一个模板来绘制一个像这样的位图的canvas: private void doDraw(Canvas canvas) { for (int i=0;i<8;i++) for (int j=0;j<9;j++) for (int k=0;k<7;k++) { canvas.drawBitmap(mBits[allBits[i][j][k]], i*50 -k*7, j*50 -k*7, null); } } (canvas在“run()”中定义/ SurfaceView存在于GameThread中。) 我的第一个问题是如何清除(或重绘) 整个canvas以获得新的布局? 其次,我怎样才能更新屏幕的一部分? // This is the routine that calls "doDraw": public void run() { while (mRun) { Canvas c = null; try { c = mSurfaceHolder.lockCanvas(null); synchronized (mSurfaceHolder) […]
我正在做一个状态栏通知在我的Android应用程序,由c2dm触发。 如果应用程序正在运行,我不想显示通知。 你如何确定应用程序是否正在运行,并在前台?
我有一个服务正在运行,并想发送通知。 太糟糕了,通知对象需要一个上下文,就像一个Activity,而不是一个服务。 你知道有什么方法可以通过吗? 我试图为每个通知bu创build一个Activity,看起来很丑陋,我找不到一个没有任何视图的Activity。
有没有一种方法,我可以指定一个XML文件中的三angular形形状? <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="triangle"> <stroke android:width="1dip" android:color="#FFF" /> <solid android:color="#FFF" /> </shape> 我们可以用path形状做什么吗? 我只需要一个等边三angular形。 谢谢
在我的AndroidManifest.xml中,Eclipse给了我一个关于android:configChanges行的错误: <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"></activity> 错误是: error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize'). 如果我只留下keyboard|keyboardHidden|orientation那就没有错误,但是当我尝试构build时,编译器要求剩下的4个。 我正在使用GoogleAdMobAdsSDK-4.3.1 。 有任何想法吗? 编辑:我得到了它通过更改我的project.properties (SDK的低于14)的文件default.properties工作: # Project target. target=android-14 并在我的SDK Manager中安装SDK平台Android 4.0 – 修订版本14 。 它也应该为SDK平台的Android 3.2 – 修订版13 ,所以你只需要更改project.properties目标为android-13,如果是这样的话。 基本上你只需要确保SDK修订版本是13或者更高版本,并且你已经在SDKpipe理器中安装了这个SDK,并且default / project.properties中的项目目标指向了它。
我想知道是否有一个简单的方法来敲打Android中的应用程序小部件的文本。 在正常的活动中,使用textview标志非常简单: textView.setPaintFlags(textView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 但是,因为在一个应用程序的小部件,我只能使用远程视图…我不知道这是可能的 任何人都知道这件事? 谢谢!
好。 我通过我的应用程序发送短信。 在发送文本消息之后,它将状态更新发送到服务器。 这部分工作正常,但我遇到的问题是双重的。 我不确定他们是否有关系,但我认为他们是。 我的应用程序可以将单个文本发送给多个用户。 这是一个代码示例… if(phoneNumbers.length > 0 && message.getText().toString().equals("") == false) { for(int i=0;i<phoneNumbers.length;i++) { sms = SmsManager.getDefault(); try { sms.sendTextMessage(phoneNumbers[i], null, message.getText().toString(), null, null); sentQuantity++; } catch(IllegalArgumentException e) { } } } 基本上,它只是通过一系列电话号码循环,并一次发送一个文本。 这是我的问题的一部分。 如果我select3个或更多的号码发送文本,有时并不是所有的文本都会被发送。 它非常随机地发生。 我认为这是因为发送每条消息之间有一段延迟,但是代码不够长。 我达到了这个假设,因为如果我使用eclipse进入程序并手动浏览应用程序,那么一切都可以正常工作。 我的另一个问题是当我发送文本消息状态更新到Web服务器。 紧接着文本消息发送之后,应用程序将连接到互联网,并通过http发送发送文本的数量来告诉服务器。 这是我的互联网代码片段… for(int i = 0; i < postNames.length; i++) { nameValuePairs.add(new […]
三星的TWLauncher允许应用程序在应用程序图标上创build徽章数量。 这完全没有文件! 没有任何地方提及它,只有less数应用程序正在使用它(例如Facebook,eBay)。 你如何使用这个function来添加一个计数到你的应用程序图标?