android利用Context提供的方法實現java映射

來源:互聯網
上載者:User

標籤:android利用context提供的方   android映射   

執行個體如下:

private Context mOtherAppsContext=null;

private static final String MCUBE_PACKAGE="com.mcube.acc";

 private static final String MCUBE_CLASS="com.mcube.acc.SensorControl";

private Class mcubeClass=null;

private Integer initCheck;



try
    {
        mOtherAppsContext =  createPackageContext(MCUBE_PACKAGE,Context.CONTEXT_IGNORE_SECURITY|CONTEXT_INCLUDE_CODE);        
        mcubeClass = mOtherAppsContext.getClassLoader().loadClass(MCUBE_CLASS);
        final Object myInstance  = mcubeClass.newInstance();
        final Method getProduct = mcubeClass.getMethod("getProduct",(Class[]) null);
        final Method initJNI = mcubeClass.getMethod("init_jni",(Class[]) null);
        initCheck=(Integer) initJNI.invoke(myInstance);

        if(initCheck != null && initCheck.intValue()== 0)
        {
            product = (Integer)getProduct.invoke(myInstance);
            if(product != null)
            {
                Log.i(TAG,"get product id check result=" + product.intValue());
            
                if (product.intValue() != 0 )
                {
                    //if(mGsensorCali != null)
                    root.removePreference(mGsensorCali);
                    Log.i(TAG,"Not mCube product");
                }
                else
                {
                    Log.i(TAG,"mCube product Detected");    
                }
            }
        }
        else
        {
         //if(mGsensorCali != null)
            root.removePreference(mGsensorCali);
            Log.i(TAG,"product check fail");
        }
    }

        catch (NameNotFoundException e)
        {
            e.printStackTrace();
        }
        
        catch (ClassNotFoundException e)
    {
        e.printStackTrace();
        }
        catch (InstantiationException e)
        {  
            e.printStackTrace();
        }
        catch (IllegalAccessException e)
        {  
            e.printStackTrace();
        }
        catch (NoSuchMethodException e)
    {
        e.printStackTrace();
    }
    catch (InvocationTargetException e)
    {
        e.printStackTrace();
    }

android利用Context提供的方法實現java映射

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.