Tag: android

ANDROID:如何在Android应用程序中获得root权限?

我正在开发我的第一个Android应用程序,我很好奇是否有任何“标准”方法来执行特权shell命令。 我只能通过执行sufind一种方法,然后将我的命令附加到su进程的stdin中。 DataOutputStream pOut = new DataOutputStream(p.getOutputStream()); DataInputStream pIn = new DataInputStream(p.getInputStream()); String rv = ""; // su must exit before its output can be read pOut.writeBytes(cmd + "\nexit\n"); pOut.flush(); p.waitFor(); while (pIn.available() > 0) rv += pIn.readLine() + "\n"; 我已经阅读了有关JNI包装特权( superuser )调用:这可能吗? 如果是这样,一个人怎么办呢? 除此之外,还有没有其他的方式来从Java调用特权指令?

Android – 使用Timer和TimerTask控制任务?

我目前正在尝试在我的Android应用程序中设置WiFi扫描,每隔30秒扫描WiFi接入点。 我已经使用了Timer和TimerTask来按照我需要的时间间隔正确地运行扫描。 不过,我希望能够停止和开始扫描时,用户按下button,我目前无法停止,然后重新启动计时器和TimerTask。 这是我的代码 TimerTask scanTask; final Handler handler = new Handler(); Timer t = new Timer(); public void doWifiScan(){ scanTask = new TimerTask() { public void run() { handler.post(new Runnable() { public void run() { wifiManager.scan(context); Log.d("TIMER", "Timer set off"); } }); }}; t.schedule(scanTask, 300, 30000); } public void stopScan(){ if(scanTask!=null){ Log.d("TIMER", "timer canceled"); […]

Android 6.0打开失败:EACCES(权限被拒绝)

我已经添加了uses-permission包括WRITE_EXTERNAL_STORAGE , MOUNT_UNMOUNT_FILESYSTEMS , READ_EXTERNAL_STORAGE到AndroidManifest.xml 。 当我试图在Nexus5(Android 6.0)中运行我的应用程序时,它抛出了一个exception,如下所示: java.io.IOException: open failed: EACCES (Permission denied) 而我尝试了另一个Android手机(Android 5.1),一切都OK。这里的代码: private File createImageFile() throws IOException { String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); String imageFileName = "JPEG_" + timeStamp + "_"; File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); File image = File.createTempFile(imageFileName, ".jpg", storageDir); currentPhotoPath = image.getAbsolutePath(); return image; } Android 6.0对于权限有没有区别?

ImageView是一个dynamic宽度的正方形?

我有一个与ImageViews里面的GridView。 我每行有3个。 我可以使用WRAP_CONTENT和scaleType = CENTER_CROP正确设置宽度,但是我不知道如何将ImageView的大小设置为正方形。 这是我到现在为止所做的,除了高度,这是“静态”: imageView = new ImageView(context); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setLayoutParams(new GridView.LayoutParams(GridView.LayoutParams.WRAP_CONTENT, 300)); 我正在做一个适配器。

自定义行在listPreference?

我想创build一个ListPreference,但不知何故禁用其中的一个项目。 有点像灰色的东西,而不是有能力select它。 这将是一个即将到来的function,我希望它在列表中不能select。 我创build了一个自定义的ListPreference类,并在该类中定制了一个适配器,希望能够使用适配器来创build我想要的东西。 代码工作,它设置适配器,但没有适配器function被调用。 我在方法上设置了断点,比如getCount(),但是他们永远不会被调用。 这是我的代码。 自定义ListPreference取自http://blog.350nice.com/wp/archives/240 import android.content.Context; import android.content.DialogInterface; import android.graphics.Color; import android.preference.ListPreference; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.app.AlertDialog.Builder; public class CustomListPreference extends ListPreference { private boolean[] mClickedDialogEntryIndices; CustomListPreferenceAdapter customListPreferenceAdapter = null; Context mContext; public CustomListPreference(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; mClickedDialogEntryIndices = new […]

如何强制共享意图打开一个特定的应用程序?

我喜欢共享的意图,它是完美的开放与图像和文本参数的共享应用程序。 但是现在我正在研究强制共享意图的方式,从列表中打开一个特定的应用程序,给予共享意向的参数。 这是我的实际代码,它显示了手机上安装的共享应用程序的列表。 请,可以有人告诉我,我应该添加到代码强制例如官方的Twitter应用程序? 和官方faccebok应用程序? Intent sharingIntent = new Intent(Intent.ACTION_SEND); Uri screenshotUri = Uri.parse("file:///sdcard/test.jpg"); sharingIntent.setType("image/*"); sharingIntent.putExtra(Intent.EXTRA_TEXT, "body text"); sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); startActivity(Intent.createChooser(sharingIntent, "Share image using")); 谢谢

以编程方式更改系统亮度

我想以编程方式更改系统亮度。 为此我使用这个代码: WindowManager.LayoutParams lp = window.getAttributes(); lp.screenBrightness = (255); window.setAttributes(lp); 因为我听说最大值是255。 但它什么都不做。请build议任何可以改变亮度的东西。 谢谢

“android.intent.category.DEFAULT”的目的是什么?

在意图filter的类别字段中提供“android.intent.category.DEFAULT”的目的是什么? 这是什么意思?

帮助从arrays.xml文件获取string数组

我只是试图显示一个数组,我在我的arrays.xml中的列表。 当我尝试在模拟器中运行它时,我得到一个强制closures消息。 如果我在java文件中定义数组 String[] testArray = new String[] {"one","two","three","etc"}; 它工作,但是当我使用 String[] testArray = getResources().getStringArray(R.array.testArray); 它不工作。 这是我的Java文件: package com.xtensivearts.episode.seven; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; public class Episode7 extends ListActivity { String[] testArray = getResources().getStringArray(R.array.testArray); /** Called when the activity is first created. */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create an ArrayAdapter that […]

在Android中引起帧中的帧animationOutOfMemoryError

我有很多图像作为我的资源/可绘制文件夹中的帧(比方说约200)。 而使用这个图像,我想运行一个animation。 最长的animation是80帧。 我成功地能够点击一些点击button来运行animation,但是对于一些animation,它给了我OutOfMemoryError,说VM不能提供这样的内存。 它超出了VM预算。 我计算了所有图像的大小约10MB。 每个图像的大小是320×480像素。 我尝试使用Google,发现我需要使用System.gc()方法显式调用垃圾收集器。 我已经做到了,但仍然有一些内存错误。 任何人都可以请帮助我在这个。 一些代码: – ImageView img = (ImageView)findViewById(R.id.xxx); img.setBackgroundResource(R.anim.angry_tail_animation); AnimationDrawable mailAnimation = (AnimationDrawable) img.getBackground(); MediaPlayer player = MediaPlayer.create(this.getApplicationContext(), R.raw.angry); if(mailAnimation.isRunning()) { mailAnimation.stop(); mailAnimation.start(); if (player.isPlaying()) { player.stop(); player.start(); } else { player.start(); } } else { mailAnimation.start(); if (player.isPlaying()) { player.stop(); player.start(); } else { player.start(); } […]