我想通过两种方式知道我的android应用程序使用的堆空间量: - 以编程方式 - 通过DDMS.
在发布之前我已经提到了这篇文章.在Debug.getNativeHeapSize()那篇文章中,提到了,返回堆大小.这是我应该使用的确切方法,以编程方式检测堆大小?如果是这样,我应该在哪里记录它以获得我的应用程序的正确堆大小使用?
尝试在操作栏中包含搜索查看.为此,我做了以下事情:
在菜单文件夹中创建了MenuSearch.xml,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_search"
android:actionViewClass="Android.Support.V7.Widget.SearchView"
android:icon="@android:drawable/ic_menu_search"
android:showAsAction="always"
android:title="Search"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
包含片段中的OnCreateOptionsMenu方法:
public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
{
inflater.Inflate(Resource.Menu.MenuSearch, menu);
base.OnCreateOptionsMenu(menu, inflater);
var searchManager = (SearchManager) this.Activity.GetSystemService(Context.SearchService);
searchView = (SearchView) (menu.FindItem(Resource.Id.action_search).ActionView);
searchView.SetSearchableInfo(searchManager.GetSearchableInfo(Activity.ComponentName));
}
Run Code Online (Sandbox Code Playgroud)
我已经设置HasOptionsMenu = true;了片段的创建.
使用上面的代码,我在行中得到空指针searchView.SetSearchableInfo....不知道为什么会发生这种情况,尽管一切似乎都是正确的.
基于解决类似问题的一些建议,我还尝试了searchview的以下选项.
var item = menu.FindItem (Resource.Id.action_search);
var searchItem = MenuItemCompat.GetActionView(item);
searchView = searchItem.JavaCast<Android.Support.V7.Widget.SearchView>();
searchView.SetSearchableInfo(searchManager.GetSearchableInfo(Activity.ComponentName));
Run Code Online (Sandbox Code Playgroud)
但同样,我将searchView视为null.
现在我已经尝试了可能的选项,我对于为什么searchview变为null无能为力.
任何帮助深表感谢.
我需要<string name="name_hint"><Given Name></string>在strings.xml中添加.为了做到这一点,逃脱序列是什么?要添加的字符串是<Given Name>
我希望我的查询从标题本身很清楚.我需要为youtube实现自动完成功能(当用户开始输入时,列表中的视频建议).
我的Android活动之一需要此功能.
专家,请在开始打字时告知如何获取这些自动完成列表.
在这方面的任何帮助都非常感谢.
期待.
我尝试将Android联系人应用程序中存在的联系人复制到SIM卡时遇到问题.以下是代码:
ContentValues cv = new ContentValues();
cv.put("tag", cName);
cv.put("number", cNumber);
Uri uri = context.getContentResolver().insert(SIM_CONTENT_URI, cv);
Log.d(TAG_LOG, "URI is : " + uri);
Run Code Online (Sandbox Code Playgroud)
我在cName和cNumber变量中有值.但是当我打印日志以查看uri变量的值时:它为null.
任何人都可以告诉我,如果我在上面的代码中出错插入SIM卡?
我正在尝试使用以下代码在目录中创建一个文件:
ContextWrapper cw = new ContextWrapper(getApplicationContext());
File directory = cw.getDir("themes", Context.MODE_WORLD_WRITEABLE);
Log.d("Create File", "Directory path"+directory.getAbsolutePath());
File new_file =new File(directory.getAbsolutePath() + File.separator + "new_file.png");
Log.d("Create File", "File exists?"+new_file.exists());
Run Code Online (Sandbox Code Playgroud)
当我从eclipse DDMS检查模拟器的文件系统时,我可以看到创建了一个目录"app_themes".但在里面,我看不到"new_file.png".Log说new_file不存在.有人可以告诉我这是什么问题吗?
此致,Anees
如果您能够让我知道使用Google API Client Library for Java检索youtube缩略图的方法,我将不胜感激,类似于我们使用gdata获取缩略图的方式.
List<String> thumbnails = new LinkedList<String>();
for (MediaThumbnail mediaThumbnail : mediaGroup.getThumbnails()) {
thumbnails.add(mediaThumbnail.getUrl());
}
Run Code Online (Sandbox Code Playgroud)
期待,问候,Rony
我在ICS中遇到此问题,但在以前的版本中没有:
从App1,我发送广播并尝试在App 2活动中接收它.但是在App 2的活动中从未调用onReceive.
虽然我已正确指定了所有内容,但我无法理解该块的onReceive被调用的是什么.
我先运行BroadcastReceive然后再运行BroadcastSend
任何帮助我解决这个问题的帮助都非常感谢.
App1发送活动
public class BroadcastSend extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent i = new Intent();
i.setAction("edu.ius.rwisman.custom.intent.action.TEST");
i.putExtra("url","ww.ius.edu");
sendBroadcast(i);
}
Run Code Online (Sandbox Code Playgroud)
应用2接收活动
public class BroadcastReceive extends BroadcastReceiver{
// Display an alert that we've received a message.
@Override
public void onReceive(Context context, Intent intent){
System.out.println("Inside onReceive");
String url = intent.getExtras().getString("url");
Toast.makeText(context, "BroadcastReceive:"+url, Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
App 2的清单
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name="edu.ius.rwisman.BroadcastReceive.BroadcastReceive" android:enabled="true" android:exported="true">
<intent-filter>
<action android:name="edu.ius.rwisman.custom.intent.action.TEST"/>
</intent-filter>
</receiver> …Run Code Online (Sandbox Code Playgroud) Azure 中是否有任何变量可以用来获取源文件夹的名称(存储库名称)。我尝试使用Build.SourcesDirectory和System.DefaultWorkingDirectory,两者都返回/Users/runner/work/1/s。我希望得到MyProjectFolderName这是我的项目在 github 中的源目录。
我创建了一个可执行jar,它工作正常.出于测试目的,我在main方法中使用了一个虚拟变量.
相反,我需要传递一个字符串变量,同时从php调用这个可执行jar.
简而言之,我需要:
我怎样才能达到上述目的?