小编use*_*652的帖子

获取首选项API适用于Android和PC

我想在PC或Android手机上运行的草图中保存用户首选项,使用与标准"Java-way"相同的代码.

我的目的的理想候选者似乎是java.util.prefs.Preferences类.所以,我写了一个小测试脚本,看看它是否正在处理:

String prId = "counter";
Preferences prefs = Preferences.userNodeForPackage(this.getClass());
int counter = prefs.getInt(prId, 0);

println(counter);
prefs.putInt(prId, 1+counter);
Run Code Online (Sandbox Code Playgroud)

该程序每次执行时都会输出越来越多的数字 - 在PC上.在Android上,始终显示默认值(0).是否需要执行其他步骤才能在Android上运行此操作?要求的权限?是否有任何替代方案可以在两个平台上保存名称 - 值对?

视频:"WRITE_EXTERNAL_STORAGE"权限已启用

java android

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

WebFilter urlPattern 不起作用

我尝试将 WebFilter 与 JSF 2 一起使用,但我的过滤器无法正常工作。无法识别 urlPattern。

我的过滤器类:

@WebFilter(urlPatterns = {"/rws/*"})  
public class AuthorizationFilter implements Filter {  

    @Override  
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {      
        HttpServletRequest req = (HttpServletRequest) request;  
        HttpSession session = req.getSession(true);  
        Object o = session.getAttribute("user");  
        HttpServletResponse res = (HttpServletResponse) response;  

        if(o == null)   
            res.sendRedirect(req.getContextPath() + "/login.xhtml");  
        else
            chain.doFilter(request, response);  
    }  

    @Override  
    public void init(FilterConfig filterConfig) throws ServletException {  

    }  

    @Override  
    public void destroy() {  
    }  
}  
Run Code Online (Sandbox Code Playgroud)

在我的结构中,我想保护 rws 文件夹中的所有页面,但我无法配置过滤器。

我试过@WebFilter("/rws/*") @WebFilter("/faces/rws/*")

我的过滤器从未被执行! …

java jsf-2 servlet-filters

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

在app中使用Map时出错 - com.google.android.gms.maps.MapFragment无法转换为android.support.v4.app.Fragment

我有一个旧的应用程序,我正在尝试进行更新以添加地图.Google服务在eclipse中添加到我的工作区,并在我的项目中作为库引用创建.在清单中添加了Mapkey和权限.

我阅读了很多教程,但我无法解决下面的问题:

08-12 21:40:28.275: E/cutils-trace(771): Error opening trace file: No such file or directory (2)
08-12 21:40:33.435: E/AndroidRuntime(771): FATAL EXCEPTION: main
08-12 21:40:33.435: E/AndroidRuntime(771): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.data/com.example.data.activity.MapsActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
08-12 21:40:33.435: E/AndroidRuntime(771):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
08-12 21:40:33.435: E/AndroidRuntime(771):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
08-12 21:40:33.435: E/AndroidRuntime(771):  at android.app.ActivityThread.access$600(ActivityThread.java:141)
08-12 21:40:33.435: E/AndroidRuntime(771):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
08-12 21:40:33.435: E/AndroidRuntime(771):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-12 21:40:33.435: E/AndroidRuntime(771):  at android.os.Looper.loop(Looper.java:137)
08-12 21:40:33.435: E/AndroidRuntime(771):  at android.app.ActivityThread.main(ActivityThread.java:5103)
08-12 21:40:33.435: E/AndroidRuntime(771):  at java.lang.reflect.Method.invokeNative(Native …
Run Code Online (Sandbox Code Playgroud)

maps android

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

标签 统计

android ×2

java ×2

jsf-2 ×1

maps ×1

servlet-filters ×1