我编写代码来查找这样的Android版本
String version=Build.VERSION.RELEASE;
Run Code Online (Sandbox Code Playgroud)
通过使用此代码我得到版本号但我想要版本名称.如何获取版本名称?
我将HTTPPinning添加到OKHTTPClient,示例代码是:
OkHttpClient client = new OkHttpClient();
client.setSslSocketFactory(getPinnedCertSslSocketFactory(context));
private SSLSocketFactory getPinnedCertSslSocketFactory(Context context) {
try {
KeyStore trusted = KeyStore.getInstance("BKS");
InputStream incontext.getResources().openRawResource(R.raw.prod_keystore);
trusted.load(in, "venkat@123".toCharArray());
SSLContext sslContext = SSLContext.getInstance("TLS");
TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(
TrustManagerFactory.getDefaultAlgorithm());
trustManagerFactory.init(trusted);
sslContext.init(null, trustManagerFactory.getTrustManagers(), null);
return sslContext.getSocketFactory();
} catch (Exception e) {
Log.e("MyApp", e.getMessage(), e);
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
我将应用程序上传到了Playstore,从过去的1年开始,它就运行良好.但从最近1周开始,它给出了以下问题,我使用的是版本com.squareup.okhttp的OkHttp:okhttp:2.7.4
Run Code Online (Sandbox Code Playgroud)java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:357) at com.squareup.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:192) at com.squareup.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:149) at com.squareup.okhttp.internal.io.RealConnection.connect(RealConnection.java:112) at com.squareup.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184) at …
默认情况下,android存储最后200个wifi连接和50个单元位置详细信息.
我通过使用来getConfiguredNetworks()
获取wifi详细信息WifiManager
同样,我想获得最后50个单元格位置的详细信息.
请参阅https://play.google.com/store/apps/details?id=ch.rrelmy.android.locationcachemap
在此示例中,他们将API密钥传递给服务器.如何获取手机的密钥?
可能重复:
ViewPager为循环队列/包装
我的代码中有三个片段类.FirstActivity,SecondActivity,ThirdActivity我想刷这三个活动..这三个是从Fragment类扩展而来的
public class ViewPagerFragmentActivity extends FragmentActivity {
private PagerAdapter mPagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
super.setContentView(R.layout.viewpager_layout);
initialisePaging();
}
/**
* Initialize the fragments to be paged
*/
List<Fragment> fragments = new Vector<Fragment>();
ViewPager pager;
private void initialisePaging() {
fragments.add(Fragment.instantiate(this, FirstActivity.class.getName()));
fragments.add(Fragment.instantiate(this, SecondActivity.class.getName()));
fragments.add(Fragment.instantiate(this, ThirdActivity.class.getName()));
this.mPagerAdapter = new MyPagerAdapter(super.getSupportFragmentManager(), fragments);
pager = (ViewPager) super.findViewById(R.id.viewpager);
pager.setAdapter(this.mPagerAdapter);
}
Run Code Online (Sandbox Code Playgroud)
}
这是我的FragmentPageAdapter类
public class MyPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> fragments;
public MyPagerAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
this.fragments …
Run Code Online (Sandbox Code Playgroud) public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wv=(WebView)findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setAppCacheEnabled(true);
wv.getSettings().setDomStorageEnabled(true);
// how plugin is enabled change in API 8
if (Build.VERSION.SDK_INT < 8) {
wv.getSettings().setPluginsEnabled(true);
} else {
wv.getSettings().setPluginState(PluginState.ON);
}
String venkat="<iframe src=\"http://player.vimeo.com/video/27244727?portrait=0&color=333\" width=\"WIDTH\" height=\"HEIGHT\" frameborder=\"0\" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>";
wv.loadData(venkat,"text/html","UTF-8");
}
}
Run Code Online (Sandbox Code Playgroud)
从谷歌研究后我写了上面的代码,但没有工作.在这里没有发生错误,但当我点击播放按钮进度条显示一段时间然后它消失并再次显示播放按钮...任何人都可以建议我如何解决这个问题?
是否有可能处理预付费用户收到的通话费对话中显示的数据.我想在我的sqlite数据库中保存所有余额减少以及呼叫持续时间.
在gradle中添加facebook依赖项后,我收到此运行时错误:
compile 'com.facebook.android:facebook-android-sdk:4.6.0'
Run Code Online (Sandbox Code Playgroud)
请注意我也在使用okhttp:
compile 'com.squareup.okhttp:okhttp:2.5.0'
Run Code Online (Sandbox Code Playgroud)
和错误日志是:
E/AndroidRuntime: FATAL EXCEPTION: Thread-109754
Process: com.venkat.project, PID: 4453
java.lang.NoClassDefFoundError: com.squareup.okhttp.internal.Util
at com.squareup.okhttp.OkHttpClient.<clinit>(OkHttpClient.java:57)
at com.venkat.project.http.MyHTTPThread.run(MyHTTPThread.java:127)
at com.venkat.project.http.MyHTTPThread.run(MyHTTPThread.java:61)
at java.lang.Thread.run(Thread.java:841)
02-23 18:11:02.729 4453-4573/com.venkat.project I/dalvikvm: Rejecting re-init on previously-failed class Lcom/squareup/okhttp/OkHttpClient; v=0x0
Run Code Online (Sandbox Code Playgroud)
注意:我在三星手机4.4上遇到此错误,但在模拟器上moto g 5.0
并且运行正常.
由于ActionBar
仅在Android 3.0及更高版本中可用,在早期的sdk版本中实现类似ActionBar的小部件有什么好方法?我希望以编程方式执行此操作而不使用main.xml,如果这有帮助的话.
我正在开发一款使用Google Maps API v2的Android应用,并希望在点击活动中使用特定颜色标记地图上的特定区域.例如,当我点击印度时,覆盖该国家的区域应该是绿色的.
我已经在使用GroundOverlay
,但它需要一张图像才能在地图上显示某些内容,从而导致彩色区域不匹配.由于地图和图像都有自己的形状,因此不包括确切的区域.
任何人都可以告诉我如何更准确地为Android Google Maps API v2地图上色?