我使用下面的代码连接到加密网络.但是,如果网络不安全并且我将密钥留空("")则会失败.有谁知道如何解决这个问题?此外,是否可以使用ssid/bssid检测网络是否打开?或者我必须使用过滤器进行扫描?
public void connectToSSID(final String ssid, final String key) {
Log.i("wifimaster", "connection to "+ssid);
WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "\""+ssid+"\""; //IMPORTANT! This should be in Quotes!!
wc.priority = 40;
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wc.preSharedKey = "\""+key+"\"";
wc.wepKeys[0] = "\""+key+"\""; //This is the WEP Password
wc.wepTxKeyIndex = 0;
wc.preSharedKey = "\""+key+"\"";
int res = wifiManager.addNetwork(wc);
Log.d("WifiPreference", "add Network returned " + res );
boolean es = wifiManager.saveConfiguration();
Log.d("WifiPreference", "saveConfiguration …
Run Code Online (Sandbox Code Playgroud) private void postToWall(String msg) {
Bundle parameters = new Bundle();
// parameters.putString("method", "stream.publish");
JSONObject attachment = new JSONObject();
try {
byte[] data = null;
Bitmap bi = BitmapFactory.decodeResource(getResources(),
R.drawable.bluerib);
// Bitmap bi =
// BitmapFactory.decodeFile("http://demos.com/LangGuage/medal_1.png");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 30, baos);
data = baos.toByteArray();
// Bundle params = new Bundle();
// params.putByteArray("picture", data);
attachment.put("type", "image");
// attachment.put("picture", data);
attachment.put("name", "LangGuage");
attachment.put("message", msg);
attachment.put("src", "http://demos.com/LangGuage/medal_1.png");
attachment.put("href", "http://www.abc.com");
// attachment.put("href",
// "http://hwsdemos.com/LangGuage/medal_1.png");
parameters.putString(Facebook.TOKEN, facebook.getAccessToken());
parameters.putString("attachment", attachment.toString());
String response = facebook.request("me/photos", …
Run Code Online (Sandbox Code Playgroud) 我正在做目前的硬件温度测试,我想知道你将如何做一个最大性能任务,以保持我的设备的所有4个内核忙,以测量峰值温度?
我当然可以使用无限循环启动n Threads,但我认为可能有更好的方法来解决这个问题.
while (true) {
try {
new Thread() {
public void run() {
while (true) {
try {
Runtime.getRuntime().exec("ps");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}.start();
} catch (Error e) {
// typically will be OutOfMemoryerror during Thread alloc
}
}
Run Code Online (Sandbox Code Playgroud)
在您的清单中:
<application
android:largeHeap="true"
...
Run Code Online (Sandbox Code Playgroud)
adb shell top
:
User 99%, System 0%, IOW 0%, IRQ 0%
User 1216 + Nice 0 + Sys 4 + Idle 0 + IOW …
Run Code Online (Sandbox Code Playgroud) 我知道这不是关于此权限的第一个主题,但是其他主题没有完成或者没有帮助我.
我需要的是使用Instrumentation来扩展KeyEvents.这很有效,并且比shell("input keyevent")方法快得多.但是,如果我想注入其他应用程序,我会捕获一个SecurityException.这并没有让我感到惊讶,所以我加入<uses-permission android:name="android.permission.INJECT_EVENTS" />
了我的清单.Eclipse停止调试,告诉我只有系统应用程序才能使用此权限.所以我使用签名的apk工具编译并将该apk推送到/ system/app.重新启动,猜猜是什么
W/PackageManager( 3499): Not granting permission android.permission.INJECT_EVENTS to package com.<....> (protectionLevel=2 flags=0x8be45)
Run Code Online (Sandbox Code Playgroud)
该应用仅针对一种特殊设备.所以我知道所有的规格,它根深蒂固.但是 su
注射命令需要很长时间,并且需要SuperUser.我很乐意使用Instrumentation做到这一点,或者我还应该尝试其他的东西吗?
固件不是我写的,所以我没有平台密钥.
谢谢你的帮助!
编辑:获得平台键(开发人员使用正常的谷歌键),签名和对齐,然后将apk推送到/ system/app.还添加android:sharedUserId="android.uid.system"
到我的清单中.在启动时,不再有logcat消息.但是,当我想发送keysync时,我仍然抓住了SecurityException
.有任何想法吗?
EDIT2:这是摘录自ps
.似乎包没有列为系统
u0_a108 5241 2399 492044 48968 ffffffff 40113ab0 S com.mypackage
Run Code Online (Sandbox Code Playgroud) 我创建了一个示例应用程序来测试滑动菜单的工作原理 屏幕截图中显示的是我现在所获得的内容.但是当我点击"类别"按钮(如下图所示)时,我应该得到一个二级菜单,如下面的zomato app截图所示.我怎样才能做到这一点 ?我是以正确的方式进行的吗?
我的SlidingFragmentActivity:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
con = this;
setSlidingActionBarEnabled(false);
setContentView(R.layout.main);
sm = getSlidingMenu();
sm.setMode(SlidingMenu.RIGHT);
sm.setShadowDrawable(R.drawable.shadowright);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);
sm.setBehindScrollScale(1.0f);
sm.setShadowWidthRes(R.dimen.shadow_width);
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setFadeDegree(0.5f);
//sm.setSecondaryMenu(R.layout.properties);
//sm.setSecondaryShadowDrawable(R.drawable.shadow);
setTitle("Sliding Bar");
// set the Behind View
setBehindContentView(R.layout.menu_frame);
FragmentTransaction t = this.getSupportFragmentManager()
.beginTransaction();
mFrag = new SampleListFragment();
t.replace(R.id.menu_frame, mFrag);
t.commit();
}
Run Code Online (Sandbox Code Playgroud)
我的SampleListFragment:
public class SampleListFragment extends SherlockFragment {
private static final String[] Radio_buttons = new String[] { "Distance",
"Rating" };
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view …
Run Code Online (Sandbox Code Playgroud) 这将是关于标签的最后一个问题,我保证:)(也许)所以从以前的问题和尝试和错误我有FragmentPagerAdapter调用PagerAdapter创建一些选项卡,并使我能够动态创建新选项卡.问题是新选项卡将始终插入到现有选项卡的右侧:
(图片:
我尝试了以下方法:
添加一个静态条目"null",在创建初始选项卡集时会跳过该条目.然后在创建"Temp Tab"时,我可以将该条目覆盖到我想要的任何片段.给了我一些奇怪的IllegalSTateException ...
我认为这将是最好的,实际上真的很想工作:而不是添加片段:
private final List<Fragment> mFragments = new ArrayList<Fragment>();
public void addFragment(Fragment fragment) {
mFragments.add(fragment);
notifyDataSetChanged();
}
Run Code Online (Sandbox Code Playgroud)使用
mFragments.add(0, fragment);
Run Code Online (Sandbox Code Playgroud)
但它给出了一条带有消息的IllegalStateException:
Can't change tag of fragment ChatFragment
Run Code Online (Sandbox Code Playgroud)
当我尝试添加临时片段时.现在,有两个问题:
有没有办法绕过该片段选项卡,我可以暂时取走所有片段标签并重建它们全部或其他东西吗?要么
有没有更好,更优雅的方式来做到这一点?或者我应该重新设计我的UI,以便可以使用右侧的选项卡?:P
编辑:这里有一些代码:(我从不想把死亡之墙发给人们,因为它可能吓跑他们:o)
FragmentPagerAdapter:
public class PagerAdapter extends FragmentPagerAdapter {
private Context mContext;
public PagerAdapter(FragmentManager fm, Context context) {
super(fm);
mContext = context;
}
private final List<Fragment> mFragments = new ArrayList<Fragment>();
public void addFragment(Fragment fragment) {
mFragments.add(fragment);
notifyDataSetChanged();
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position); …
Run Code Online (Sandbox Code Playgroud) android illegalstateexception fragmentpageradapter android-tabs
这已被问到,但我需要以不同的方式.请看下面的图片,看看我尝试实现的导航栏:
问题:
当然静态图像可以做到这一点,但我想使用其他东西.您有任何想法,如何做到这一点(尽可能多的浏览器支持)?
编辑:
<nav>
绝对定位
这是我到目前为止所做的
但是不可能应用边框,固定尺寸也存在问题.
nav {
float: left;
position: absolute;
background-color: #ffffff;
top: 0;
left: 0;
display: inline;
padding: 12px;
padding-right: 0;
width: auto;
}
.behind_nav {
height: 60px;
width: 523px;
position: absolute;
top: 0;
left: 0;
border-right: 20px solid transparent;
border-top: 48px solid white;
}
Run Code Online (Sandbox Code Playgroud)
.behind_nav
落后<nav>
(惊讶,惊讶).实际上除了上面提到的阴影和边界问题外,这种方法效果很好.它也受固定值的限制,这是有问题的.<nav>
适合宽度与内容(由于CMS数据/浏览器可能会有所不同)
在我的考试中,一个问题是,这个方法做了什么.
dos a = ([x | x <- [2..div a 2], mod a x == 0] == [])
我是Haskell的新手,但据我所知,它会检查结果dos a = ([x | x <- [2..div a 2], mod a x == 0])
是否为空列表.x也是a
除以2的所有数字,其中%number == 0.因此,这些都是偶数?它似乎检查数字是否可以通过2分割,如果是 - >假,否则.任何人都可以向我详细解释语义吗?
如果我运行这个:
$today = date('Y-m-d H:i:s');
$expire = time()+(20*60);
$ssid = md5(rand()*1000000000);
setcookie('id', $ssid, $expire) or die("couldn't set cookie. login failed.");
Run Code Online (Sandbox Code Playgroud)
它总是死.有什么想法吗?
我的MySQL数据库有超过100万条记录,而且越来越多.我有一个值"援助",有时可以多次使用.我想算援助.
我试过了
SELECT COUNT ( DISTINCT (value) ) AS somevalue
FROM table
Run Code Online (Sandbox Code Playgroud)
哪个有效,但现在有这么多的值,它需要比max_exec_time更长的时间.我也尝试过与GROUP BY相同而没有成功.
有没有办法快速运行此查询?或者还有其他解决方案吗?
android ×6
php ×2
android-tabs ×1
cookies ×1
css ×1
css-shapes ×1
css3 ×1
encryption ×1
facebook ×1
haskell ×1
html ×1
image ×1
keyevent ×1
performance ×1
permissions ×1
post ×1
semantics ×1
slidingmenu ×1
sql ×1
time ×1
types ×1
wifi ×1