小编blu*_*ile的帖子

连接到开放WiFi

我使用下面的代码连接到加密网络.但是,如果网络不安全并且我将密钥留空("")则会失败.有谁知道如何解决这个问题?此外,是否可以使用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)

encryption android wifi

14
推荐指数
1
解决办法
9499
查看次数

{"error":{"message":"(#324)需要上传文件","类型":"OAuthException","code":324}}

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)

post android types facebook image

9
推荐指数
1
解决办法
2万
查看次数

如何强制最大CPU使用率

我正在做目前的硬件温度测试,我想知道你将如何做一个最大性能任务,以保持我的设备的所有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)

performance android

7
推荐指数
1
解决办法
2011
查看次数

权限:INJECT_EVENTS用于指导其他应用程序

我知道这不是关于此权限的第一个主题,但是其他主题没有完成或者没有帮助我.

我需要的是使用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)

permissions android keyevent code-injection

6
推荐指数
1
解决办法
4368
查看次数

使用jfeinstein10库的滑动菜单

我创建了一个示例应用程序来测试滑动菜单的工作原理 屏幕截图中显示的是我现在所获得的内容.但是当我点击"类别"按钮(如下图所示)时,我应该得到一个二级菜单,如下面的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)

android slidingmenu

6
推荐指数
1
解决办法
5724
查看次数

使用FragmentPagerAdapter向左侧添加选项卡

这将是关于标签的最后一个问题,我保证:)(也许)所以从以前的问题和尝试和错误我有FragmentPagerAdapter调用PagerAdapter创建一些选项卡,并使我能够动态创建新选项卡.问题是新选项卡将始终插入到现有选项卡的右侧:

(图片: http://s7.directupload.net/file/d/3198/73dyzvzv_png.htm

我尝试了以下方法:

  1. 添加一个静态条目"null",在创建初始选项卡集时会跳过该条目.然后在创建"Temp Tab"时,我可以将该条目覆盖到我想要的任何片段.给了我一些奇怪的IllegalSTateException ...

  2. 我认为这将是最好的,实际上真的很想工作:而不是添加片段:

    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)

当我尝试添加临时片段时.现在,有两个问题:

  1. 有没有办法绕过该片段选项卡,我可以暂时取走所有片段标签并重建它们全部或其他东西吗?要么

  2. 有没有更好,更优雅的方式来做到这一点?或者我应该重新设计我的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

6
推荐指数
1
解决办法
1778
查看次数

CSS(3)和HTML剪切边缘

这已被问到,但我需要以不同的方式.请看下面的图片,看看我尝试实现的导航栏:

导航

问题:

  • 边缘周围的阴影
  • 栏内的文字/图片
  • 图周围的1px实线边框会很棒

当然静态图像可以做到这一点,但我想使用其他东西.您有任何想法,如何做到这一点(尽可能多的浏览器支持)?

编辑: <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数据/浏览器可能会有所不同)

html css css3 css-shapes

5
推荐指数
1
解决办法
2024
查看次数

Haskell:这个方法做了什么

在我的考试中,一个问题是,这个方法做了什么.

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分割,如果是 - >假,否则.任何人都可以向我详细解释语义吗?

haskell semantics

2
推荐指数
2
解决办法
163
查看次数

PHP cookie未设置

如果我运行这个:

$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)

它总是死.有什么想法吗?

php cookies

1
推荐指数
1
解决办法
2694
查看次数

SQL数量庞大

我的MySQL数据库有超过100万条记录,而且越来越多.我有一个值"援助",有时可以多次使用.我想算援助.

我试过了

SELECT COUNT ( DISTINCT (value) ) AS somevalue
FROM table
Run Code Online (Sandbox Code Playgroud)

哪个有效,但现在有这么多的值,它需要比max_exec_time更长的时间.我也尝试过与GROUP BY相同而没有成功.

有没有办法快速运行此查询?或者还有其他解决方案吗?

php sql time database-performance

0
推荐指数
1
解决办法
165
查看次数