【问题标题】:Blackberry permissions to connect internet after signing?黑莓权限在签名后连接互联网?
【发布时间】:2012-07-27 13:39:34
【问题描述】:

在黑莓中使用浏览器字段时,代码在签名前在模拟器中运行时可以正常工作。但是签名后应用程序不工作,意味着网页没有加载..代码如下......

代码:

   public final class MyScreen extends MainScreen
  { 
    public MyScreen()
    {        

    // Set the displayed title of the screen       
    setTitle("MyTitle");

    ButtonField bf = new ButtonField("google");
    bf.setChangeListener(new FieldChangeListener() {

        public void fieldChanged(Field field, int context) {
            // TODO Auto-generated method stub          
            Dialog.alert("this is button click");                               
            UiApplication.getUiApplication().invokeLater(new Runnable() {                   
                public void run() {
                    // TODO Auto-generated method stub
                    BrowserField browserField = new BrowserField();
                    add(browserField);
                    browserField.requestContent("http://www.google.com");
                }
            }, 2000, false);
        }
    });       

    add(bf);


}

}

根据下面的代码,如果我在 签名前的模拟器中执行它工作良好并且网站正在加载。但是使用签名密钥签署我的应用程序后,如果我在设备中执行,它没有执行意味着网站没有加载,只是显示空白页面。

在签名前后我的应用有什么问题。 在互联网上搜索后,得到了一些信息,我们需要在签名后传递一些后缀才能工作,在设备中使用像

之类的 HTTP 连接
    HttpConnection httpConn;
    StreamConnection s;
    String url;
    s = (StreamConnection)Connector.open(url+";deviceside=true");   

但是,如果我在浏览器字段中传递相同的代码,则意味着它与给定的 url 连接,例如..

   browserField.requestContent("http://www.google.com" + ";deviceside=true");

并出现无法找到“http://www.google.com;deviceside=true”等错误

那么,任何人都可以建议我在黑莓应用程序签名后如何使用浏览器字段访问互联网。

我的应用需要支持 OS 6.0 和 7.0

【问题讨论】:

  • 您可以在手机浏览器上打开 www.google.com 吗?
  • 这里例如我给了谷歌网址,但在我的应用程序中,我使用了其他需要由用户选择加载的网址......在我的应用程序出现问题后,我尝试了这个例子,即使它是签约后也遇到同样的问题。所以,我发布了这个问题......
  • 哥们,您的浏览器上正在打开任何网站吗?不是通过你的应用,直接输入网址打开任何网站。
  • 没错,但是在签署浏览器后没有加载和获取“google.com 已超时”。如果我在模拟器中执行应用程序而不签名它工作正常。
  • 请告诉我们您的应用需要支持的最低操作系统版本。在您询问的有关 BlackBerry 开发的几乎所有问题中都包含该信息。这很重要。

标签: java blackberry blackberry-simulator blackberry-webworks


【解决方案1】:

试试这个代码 -

    String url="http://www.google.com";
    BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
    myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
    browserField = new BrowserField(myBrowserFieldConfig);
    add(browserField);
    browserField.requestContent(url);

【讨论】:

  • 我也执行了这段代码,并且在签名之前在模拟器中运行良好。但签名后,它没有在设备中执行。签约后无法上网。这就是我面临的问题......
  • 进入选项-第三方应用-修改手机权限,然后允许所有权限试试。
  • 要更改BrowserFeild使用的ConnectionFactory实例,需要使用myBrowserFieldConfig.setProperty(BrowserFieldConfig.CONNECTION_FACTORY, customizedConnectionFactoryInstance);。查看ConnectionFactory 的 BlackBerry API 文档,在此处链接,blackberry.com/developers/docs/6.0.0api
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
相关资源
最近更新 更多