小编Cal*_*vin的帖子

Android WiFi Direct的自动身份验证

在Android ICS中,提供无线P2P(WiFi Direct)API.

我尝试开发一个应用程序,如果MAC地址匹配,可以通过无线P2P自动连接2部手机.

从SDK文档中,我必须执行以下步骤:

  1. 从设置开启WiFi Direct.
  2. 初始化P2P连接. - initialize()
  3. 发现同行. - discoverPeers()
  4. 查看MAC地址是否匹配.
  5. 连接到发现的Peer. - connect()

一旦调用了connect()API,Farside手机就会弹出一个连接身份验证对话框.(取决于WifiP2pConfig)

反正自动连接,没有Farside弹出Dialog?

android p2p

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

如何避免重复的碎片?

我的片段(fragment_x)中有一个按钮,如下所示OnClickListener:

    private void onClickAddButton(View view){
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        Fragment_y fragment_y = new Fragment_y();
        fragmentTransaction.add(R.id.rl_activity_main_container, fragment_x);
        fragmentTransaction.commit();
    }
Run Code Online (Sandbox Code Playgroud)

问题是此按钮始终可见,因此再次单击它将再添加一个fragment_y并且屏幕变得混乱.如何检查fragment_y是否已添加,以便我可以避免创建重复的fragment_y?

android android-fragments

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

Rails控制器参数未定义

我正在尝试在Rails上制作一个简单的api。(v4.1.8)但是,似乎我发送的参数从未到达控制器。我总是得到:

undefined method `parameters' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

控制器代码为:

class API::V1::ServiceController < ApiBaseController
  def initialize
    puts 'OK. I am here.' # <---- I can get here without error.
    puts params.inspect # <---- Here is where the error occur.
    render json: {message: 'Test completed.'}
  end
end
Run Code Online (Sandbox Code Playgroud)

ApiBaseController没什么:

class ApiBaseController < ActionController::Base

end
Run Code Online (Sandbox Code Playgroud)

路线:

namespace :api , :defaults => {:format => :json} do
  namespace :v1 do
    get 'initialize',       to: 'service#initialize'
  end
end
Run Code Online (Sandbox Code Playgroud)

我的测试网址:

http://localhost:3000/api/v1/initialize?param1=one
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

有没有单线或更有效的方法来完成这项工作?

给定哈希值,例如:

hash = { "fish" => 2, "cat" => 3, "dog" => 1 }
Run Code Online (Sandbox Code Playgroud)

我需要得到:

  1. 所有值的逗号分隔字符串,例如"2,3,1"
  2. 一个整数,保存值的总和,例如6

我目前的代码:

value_string = hash.map { |k,v| "#{v}"}.join(',')
sum = 0
hash.map { |k,v| sum += v}
Run Code Online (Sandbox Code Playgroud)

ruby

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

标签 统计

android ×2

android-fragments ×1

p2p ×1

ruby ×1

ruby-on-rails ×1